.class public Lcom/moji/multiselector/activity/ImagePreviewActivity; .super Landroid/support/v4/app/FragmentActivity; .source "ImagePreviewActivity.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/moji/multiselector/activity/ImagePreviewActivity$MyAdapter; } .end annotation # static fields .field public static final EXTRA_EXTRA_COUNT_OF_LIMIT:Ljava/lang/String; = "extra_extra_count_of_limit" .field public static final EXTRA_IMAGE_ITEMS:Ljava/lang/String; = "extra_image_items" .field public static final EXTRA_IMAGE_POSITION:Ljava/lang/String; = "extra_image_position" .field public static final EXTRA_LIMIT:Ljava/lang/String; = "extra_limit" .field public static final EXTRA_SHOW_TITLE:Ljava/lang/String; = "extra_show_title" # instance fields .field private a:I .field private b:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/moji/multiselector/bean/ImageItem;", ">;" } .end annotation .end field .field private c:I .field private d:I .field private e:Z .field private f:Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout; .field private g:Landroid/support/v4/view/ViewPager; .field private h:J # direct methods .method public constructor ()V .locals 1 .line 35 invoke-direct {p0}, Landroid/support/v4/app/FragmentActivity;->()V const/4 v0, 0x3 .line 43 iput v0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->c:I const/4 v0, 0x1 .line 45 iput-boolean v0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->e:Z return-void .end method .method static synthetic a(Lcom/moji/multiselector/activity/ImagePreviewActivity;)Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout; .locals 0 .line 35 iget-object p0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->f:Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout; return-object p0 .end method .method private a()Ljava/util/ArrayList; .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/ArrayList<", "Lcom/moji/multiselector/bean/ImageItem;", ">;" } .end annotation .line 86 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 87 iget-object v1, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->b:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v1 :cond_0 :goto_0 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_1 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/moji/multiselector/bean/ImageItem; .line 88 iget-boolean v3, v2, Lcom/moji/multiselector/bean/ImageItem;->selected:Z if-eqz v3, :cond_0 .line 89 invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_1 return-object v0 .end method .method static synthetic b(Lcom/moji/multiselector/activity/ImagePreviewActivity;)Ljava/util/ArrayList; .locals 0 .line 35 iget-object p0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->b:Ljava/util/ArrayList; return-object p0 .end method .method static synthetic c(Lcom/moji/multiselector/activity/ImagePreviewActivity;)Z .locals 0 .line 35 iget-boolean p0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->e:Z return p0 .end method .method static synthetic d(Lcom/moji/multiselector/activity/ImagePreviewActivity;)Ljava/util/ArrayList; .locals 0 .line 35 invoke-direct {p0}, Lcom/moji/multiselector/activity/ImagePreviewActivity;->a()Ljava/util/ArrayList; move-result-object p0 return-object p0 .end method .method static synthetic e(Lcom/moji/multiselector/activity/ImagePreviewActivity;)I .locals 0 .line 35 iget p0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->d:I return p0 .end method .method static synthetic f(Lcom/moji/multiselector/activity/ImagePreviewActivity;)I .locals 0 .line 35 iget p0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->c:I return p0 .end method # virtual methods .method public onBackPressed()V .locals 3 .line 78 new-instance v0, Landroid/content/Intent; invoke-direct {v0}, Landroid/content/Intent;->()V const-string v1, "request_result_extra_data_images" .line 79 iget-object v2, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->b:Ljava/util/ArrayList; invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putParcelableArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; const/4 v1, -0x1 .line 80 invoke-virtual {p0, v1, v0}, Lcom/moji/multiselector/activity/ImagePreviewActivity;->setResult(ILandroid/content/Intent;)V .line 81 sget v0, Lcom/moji/camera/R$anim;->alpha_enter:I sget v1, Lcom/moji/camera/R$anim;->alpha_exit:I invoke-virtual {p0, v0, v1}, Lcom/moji/multiselector/activity/ImagePreviewActivity;->overridePendingTransition(II)V .line 82 invoke-virtual {p0}, Lcom/moji/multiselector/activity/ImagePreviewActivity;->finish()V return-void .end method .method protected onCreate(Landroid/os/Bundle;)V .locals 3 .line 51 invoke-super {p0, p1}, Landroid/support/v4/app/FragmentActivity;->onCreate(Landroid/os/Bundle;)V .line 52 invoke-virtual {p0}, Lcom/moji/multiselector/activity/ImagePreviewActivity;->getWindow()Landroid/view/Window; move-result-object p1 invoke-static {p1}, Lcom/moji/tool/DeviceTool;->a(Landroid/view/Window;)V .line 53 sget p1, Lcom/moji/camera/R$layout;->activity_image_preview:I invoke-virtual {p0, p1}, Lcom/moji/multiselector/activity/ImagePreviewActivity;->setContentView(I)V .line 55 invoke-virtual {p0}, Lcom/moji/multiselector/activity/ImagePreviewActivity;->getIntent()Landroid/content/Intent; move-result-object p1 if-eqz p1, :cond_0 const-string v0, "extra_image_position" const/4 v1, 0x0 .line 57 invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 iput v0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->a:I const-string v0, "extra_image_items" .line 58 invoke-virtual {p1, v0}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList; move-result-object v0 iput-object v0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->b:Ljava/util/ArrayList; const-string v0, "extra_limit" const/4 v2, 0x3 .line 59 invoke-virtual {p1, v0, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 iput v0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->c:I const-string v0, "extra_extra_count_of_limit" .line 60 invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result v0 iput v0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->d:I const-string v0, "extra_show_title" const/4 v1, 0x1 .line 61 invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z move-result p1 iput-boolean p1, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->e:Z .line 62 iget-object p1, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->b:Ljava/util/ArrayList; if-nez p1, :cond_0 .line 63 invoke-virtual {p0}, Lcom/moji/multiselector/activity/ImagePreviewActivity;->finish()V .line 67 :cond_0 sget p1, Lcom/moji/camera/R$id;->status_layout:I invoke-virtual {p0, p1}, Lcom/moji/multiselector/activity/ImagePreviewActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout; iput-object p1, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->f:Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout; .line 68 sget p1, Lcom/moji/camera/R$id;->vp_viewpager:I invoke-virtual {p0, p1}, Lcom/moji/multiselector/activity/ImagePreviewActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/support/v4/view/ViewPager; iput-object p1, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->g:Landroid/support/v4/view/ViewPager; .line 69 iget-object p1, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->f:Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout; invoke-virtual {p1}, Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout;->F()V .line 72 iget-object p1, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->g:Landroid/support/v4/view/ViewPager; new-instance v0, Lcom/moji/multiselector/activity/ImagePreviewActivity$MyAdapter; invoke-direct {v0, p0, p0}, Lcom/moji/multiselector/activity/ImagePreviewActivity$MyAdapter;->(Lcom/moji/multiselector/activity/ImagePreviewActivity;Landroid/content/Context;)V invoke-virtual {p1, v0}, Landroid/support/v4/view/ViewPager;->setAdapter(Landroid/support/v4/view/PagerAdapter;)V .line 73 iget-object p1, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->g:Landroid/support/v4/view/ViewPager; iget v0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->a:I invoke-virtual {p1, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V return-void .end method .method protected onPause()V .locals 7 .line 105 invoke-super {p0}, Landroid/support/v4/app/FragmentActivity;->onPause()V .line 106 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 iget-wide v2, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->h:J sub-long/2addr v0, v2 .line 107 iget-wide v2, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->h:J const-wide/16 v4, 0x0 cmp-long v6, v2, v4 if-eqz v6, :cond_0 cmp-long v2, v0, v4 if-eqz v2, :cond_0 .line 108 invoke-static {}, Lcom/moji/statistics/EventManager;->a()Lcom/moji/statistics/EventManager; move-result-object v2 sget-object v3, Lcom/moji/statistics/EVENT_TAG;->NEWLIVEVIEW_ALL_DURATION:Lcom/moji/statistics/EVENT_TAG; const-string v4, "" invoke-virtual {v2, v3, v4, v0, v1}, Lcom/moji/statistics/EventManager;->a(Lcom/moji/statistics/EVENT_TAG;Ljava/lang/String;J)Lcom/moji/statistics/EventManager; .line 109 invoke-static {}, Lcom/moji/statistics/EventManager;->a()Lcom/moji/statistics/EventManager; move-result-object v2 sget-object v3, Lcom/moji/statistics/EVENT_TAG;->NEWLIVEVIEW_CAMERA_DURATION:Lcom/moji/statistics/EVENT_TAG; const-string v4, "1" invoke-virtual {v2, v3, v4, v0, v1}, Lcom/moji/statistics/EventManager;->a(Lcom/moji/statistics/EVENT_TAG;Ljava/lang/String;J)Lcom/moji/statistics/EventManager; :cond_0 return-void .end method .method protected onResume()V .locals 2 .line 97 invoke-super {p0}, Landroid/support/v4/app/FragmentActivity;->onResume()V .line 98 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 iput-wide v0, p0, Lcom/moji/multiselector/activity/ImagePreviewActivity;->h:J return-void .end method