.class public abstract Lcom/moji/skinshop/WidgetHotAreaBaseFragment; .super Lcom/moji/base/MJFragment; .source "WidgetHotAreaBaseFragment.java" # interfaces .implements Landroid/widget/AdapterView$OnItemClickListener; .implements Lcom/moji/skinshop/view/AsyncLoadAppList$LoadAppCallback; # instance fields .field protected b:Landroid/widget/ListView; .field protected c:Landroid/content/Context; .field protected d:Lcom/moji/skinshop/view/AsyncLoadAppList; .field protected e:Lcom/moji/skinshop/WidgetHotAreaSettingActivity; .field protected f:Landroid/widget/TextView; # direct methods .method public constructor ()V .locals 0 .line 27 invoke-direct {p0}, Lcom/moji/base/MJFragment;->()V return-void .end method .method private b(Landroid/view/View;)V .locals 5 .line 45 sget v0, Lcom/moji/skinshop/R$id;->layout_hotarea_top:I invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/LinearLayout; .line 46 sget v1, Lcom/moji/skinshop/R$id;->layout_hotarea_bottom:I invoke-virtual {p1, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/LinearLayout; .line 47 invoke-virtual {p0, v0, v1}, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->a(Landroid/widget/LinearLayout;Landroid/widget/LinearLayout;)V .line 49 invoke-virtual {p0}, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; move-result-object v0 iput-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->c:Landroid/content/Context; .line 50 invoke-virtual {p0}, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; move-result-object v0 check-cast v0, Lcom/moji/skinshop/WidgetHotAreaSettingActivity; iput-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->e:Lcom/moji/skinshop/WidgetHotAreaSettingActivity; .line 52 sget v0, Lcom/moji/skinshop/R$id;->listView_app:I invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/ListView; iput-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b:Landroid/widget/ListView; .line 53 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b:Landroid/widget/ListView; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/widget/ListView;->setItemsCanFocus(Z)V .line 54 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b:Landroid/widget/ListView; const/4 v2, 0x1 invoke-virtual {v0, v2}, Landroid/widget/ListView;->setChoiceMode(I)V .line 55 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b:Landroid/widget/ListView; invoke-virtual {v0, p0}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V .line 56 invoke-virtual {p0}, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; move-result-object v0 invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 sget v3, Lcom/moji/skinshop/R$drawable;->skin_horizontal_divider:I invoke-static {v0, v3}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; move-result-object v0 .line 57 new-instance v3, Landroid/graphics/drawable/BitmapDrawable; invoke-virtual {p0}, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->getResources()Landroid/content/res/Resources; move-result-object v4 invoke-direct {v3, v4, v0}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V .line 58 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b:Landroid/widget/ListView; invoke-virtual {v0, v3}, Landroid/widget/ListView;->setDivider(Landroid/graphics/drawable/Drawable;)V .line 59 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b:Landroid/widget/ListView; invoke-virtual {v0, v2}, Landroid/widget/ListView;->setDividerHeight(I)V .line 61 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->e:Lcom/moji/skinshop/WidgetHotAreaSettingActivity; invoke-virtual {v0}, Lcom/moji/skinshop/WidgetHotAreaSettingActivity;->isLoadedAppName()Z move-result v0 if-eqz v0, :cond_0 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->e:Lcom/moji/skinshop/WidgetHotAreaSettingActivity; invoke-virtual {v0}, Lcom/moji/skinshop/WidgetHotAreaSettingActivity;->isLoadedAppPackage()Z move-result v0 if-eqz v0, :cond_0 .line 62 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->e:Lcom/moji/skinshop/WidgetHotAreaSettingActivity; invoke-virtual {v0}, Lcom/moji/skinshop/WidgetHotAreaSettingActivity;->getAppNameList()[Ljava/lang/CharSequence; move-result-object v0 invoke-virtual {p0, v0}, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->a([Ljava/lang/CharSequence;)V goto :goto_0 .line 64 :cond_0 new-instance v0, Lcom/moji/skinshop/view/AsyncLoadAppList; iget-object v2, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->c:Landroid/content/Context; invoke-direct {v0, v2, p0}, Lcom/moji/skinshop/view/AsyncLoadAppList;->(Landroid/content/Context;Lcom/moji/skinshop/view/AsyncLoadAppList$LoadAppCallback;)V iput-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->d:Lcom/moji/skinshop/view/AsyncLoadAppList; .line 65 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->d:Lcom/moji/skinshop/view/AsyncLoadAppList; sget-object v2, Lcom/moji/tool/thread/ThreadType;->CPU_THREAD:Lcom/moji/tool/thread/ThreadType; new-array v1, v1, [Ljava/lang/String; invoke-virtual {v0, v2, v1}, Lcom/moji/skinshop/view/AsyncLoadAppList;->a(Lcom/moji/tool/thread/ThreadType;[Ljava/lang/Object;)Lcom/moji/tool/thread/task/MJAsyncTask; .line 68 :goto_0 sget v0, Lcom/moji/skinshop/R$id;->layout_hotarea_preview:I invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/LinearLayout; .line 69 invoke-virtual {p0, v0}, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->a(Landroid/widget/LinearLayout;)V .line 71 sget v0, Lcom/moji/skinshop/R$id;->textView_hotarea_title:I invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; iput-object p1, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->f:Landroid/widget/TextView; return-void .end method # virtual methods .method public a()V .locals 3 .line 117 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->d:Lcom/moji/skinshop/view/AsyncLoadAppList; if-eqz v0, :cond_0 .line 118 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->d:Lcom/moji/skinshop/view/AsyncLoadAppList; invoke-virtual {v0}, Lcom/moji/skinshop/view/AsyncLoadAppList;->b()Ljava/util/HashMap; move-result-object v0 if-eqz v0, :cond_0 const-string v1, "NAME" .line 120 invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, [Ljava/lang/CharSequence; const-string v2, "PACKAGE" .line 121 invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, [Ljava/lang/CharSequence; .line 123 iget-object v2, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->e:Lcom/moji/skinshop/WidgetHotAreaSettingActivity; invoke-virtual {v2, v1}, Lcom/moji/skinshop/WidgetHotAreaSettingActivity;->setAppNameList([Ljava/lang/CharSequence;)V .line 124 iget-object v2, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->e:Lcom/moji/skinshop/WidgetHotAreaSettingActivity; invoke-virtual {v2, v0}, Lcom/moji/skinshop/WidgetHotAreaSettingActivity;->setAppPackageList([Ljava/lang/CharSequence;)V .line 125 invoke-virtual {p0, v1}, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->a([Ljava/lang/CharSequence;)V :cond_0 return-void .end method .method public a(Landroid/view/View;)V .locals 2 .line 132 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->c:Landroid/content/Context; sget v1, Lcom/moji/skinshop/R$anim;->shake:I invoke-static {v0, v1}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation; move-result-object v0 .line 133 invoke-virtual {p1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V return-void .end method .method protected abstract a(Landroid/widget/LinearLayout;)V .end method .method protected abstract a(Landroid/widget/LinearLayout;Landroid/widget/LinearLayout;)V .end method .method public a(Ljava/lang/String;)V .locals 2 .line 85 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b:Landroid/widget/ListView; if-eqz v0, :cond_2 const-string v0, "refresh" .line 86 invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 const-string p1, "updatenow|updatenow" goto :goto_0 :cond_0 const-string v0, "change" .line 88 invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_1 const-string p1, "changecity|changecity" .line 91 :cond_1 :goto_0 invoke-virtual {p0, p1}, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b(Ljava/lang/String;)I move-result p1 .line 92 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b:Landroid/widget/ListView; const/4 v1, 0x1 invoke-virtual {v0, p1, v1}, Landroid/widget/ListView;->setItemChecked(IZ)V :cond_2 return-void .end method .method public a([Ljava/lang/CharSequence;)V .locals 3 .line 109 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b:Landroid/widget/ListView; if-eqz v0, :cond_0 .line 110 new-instance v0, Landroid/widget/ArrayAdapter; iget-object v1, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->c:Landroid/content/Context; sget v2, Lcom/moji/skinshop/R$layout;->simple_list_item_single_choice:I invoke-direct {v0, v1, v2, p1}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I[Ljava/lang/Object;)V .line 111 iget-object p1, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b:Landroid/widget/ListView; invoke-virtual {p1, v0}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V :cond_0 return-void .end method .method public b(Ljava/lang/String;)I .locals 4 .line 97 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->e:Lcom/moji/skinshop/WidgetHotAreaSettingActivity; invoke-virtual {v0}, Lcom/moji/skinshop/WidgetHotAreaSettingActivity;->getAppPackageList()[Ljava/lang/CharSequence; move-result-object v0 const/4 v1, 0x0 if-eqz v0, :cond_1 const/4 v2, 0x0 .line 99 :goto_0 array-length v3, v0 if-ge v2, v3, :cond_1 .line 100 aget-object v3, v0, v2 invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_0 return v2 :cond_0 add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_1 return v1 .end method .method public onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; .locals 0 .line 38 sget p2, Lcom/moji/skinshop/R$layout;->fragment_widget_hotarea:I const/4 p3, 0x0 invoke-virtual {p1, p2, p3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object p1 .line 39 invoke-direct {p0, p1}, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->b(Landroid/view/View;)V return-object p1 .end method .method public onDestroy()V .locals 2 .line 138 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->d:Lcom/moji/skinshop/view/AsyncLoadAppList; if-eqz v0, :cond_0 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->d:Lcom/moji/skinshop/view/AsyncLoadAppList; invoke-virtual {v0}, Lcom/moji/skinshop/view/AsyncLoadAppList;->h()Z move-result v0 if-nez v0, :cond_0 .line 139 iget-object v0, p0, Lcom/moji/skinshop/WidgetHotAreaBaseFragment;->d:Lcom/moji/skinshop/view/AsyncLoadAppList; const/4 v1, 0x1 invoke-virtual {v0, v1}, Lcom/moji/skinshop/view/AsyncLoadAppList;->b(Z)Z .line 141 :cond_0 invoke-super {p0}, Lcom/moji/base/MJFragment;->onDestroy()V return-void .end method