.class public Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter; .super Landroid/support/v7/widget/RecyclerView$Adapter; .source "LiveViewDynamicAdapter.java" # interfaces .implements Landroid/view/View$OnClickListener; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener;, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$FooterViewHolder;, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$PicViewHolder; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Landroid/support/v7/widget/RecyclerView$Adapter<", "Landroid/support/v7/widget/RecyclerView$ViewHolder;", ">;", "Landroid/view/View$OnClickListener;" } .end annotation # static fields .field private static final a:I # instance fields .field private b:I .field private c:Landroid/content/Context; .field private d:Landroid/view/LayoutInflater; .field private e:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/Integer;", "Ljava/lang/Integer;", ">;" } .end annotation .end field .field private f:Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams; .field private g:F .field private h:F .field private i:I .field private j:I .field private k:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/moji/http/snsforum/entity/DynamicFriendPictureResp$DynamicFriendPictureItem;", ">;" } .end annotation .end field .field private l:Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener; # direct methods .method static constructor ()V .locals 1 const/high16 v0, 0x41200000 # 10.0f .line 37 invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v0 sput v0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->a:I return-void .end method .method public constructor (Landroid/content/Context;)V .locals 1 .line 51 invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$Adapter;->()V const/4 v0, 0x3 .line 40 iput v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->b:I .line 43 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V iput-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->e:Ljava/util/Map; .line 52 iput-object p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->c:Landroid/content/Context; .line 53 invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object p1 iput-object p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->d:Landroid/view/LayoutInflater; const/high16 p1, 0x42880000 # 68.0f .line 54 invoke-static {p1}, Lcom/moji/tool/DeviceTool;->a(F)I move-result p1 int-to-float p1, p1 iput p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->g:F .line 55 sget p1, Lcom/moji/user/R$dimen;->waterfall_item_padding_bottom:I invoke-static {p1}, Lcom/moji/tool/DeviceTool;->a(I)F move-result p1 iput p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->h:F return-void .end method .method static synthetic a(Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;)Ljava/util/List; .locals 0 .line 36 iget-object p0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->k:Ljava/util/List; return-object p0 .end method .method static synthetic b(Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;)Ljava/util/Map; .locals 0 .line 36 iget-object p0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->e:Ljava/util/Map; return-object p0 .end method .method static synthetic c(Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;)I .locals 0 .line 36 iget p0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->i:I return p0 .end method .method static synthetic d(Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;)Landroid/content/Context; .locals 0 .line 36 iget-object p0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->c:Landroid/content/Context; return-object p0 .end method # virtual methods .method public a()I .locals 1 .line 120 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->k:Ljava/util/List; if-nez v0, :cond_0 const/4 v0, 0x0 goto :goto_0 :cond_0 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->k:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 add-int/lit8 v0, v0, 0x1 :goto_0 return v0 .end method .method public a(I)I .locals 1 .line 125 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->k:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-ne p1, v0, :cond_0 const/16 p1, 0xb goto :goto_0 :cond_0 const/16 p1, 0xa :goto_0 return p1 .end method .method public a(Landroid/view/ViewGroup;I)Landroid/support/v7/widget/RecyclerView$ViewHolder; .locals 2 const/4 p1, 0x0 const/16 v0, 0xb if-ne p2, v0, :cond_0 .line 92 new-instance p2, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$FooterViewHolder; iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->d:Landroid/view/LayoutInflater; sget v1, Lcom/moji/user/R$layout;->item_piclist_footer:I invoke-virtual {v0, v1, p1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object p1 invoke-direct {p2, p0, p1}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$FooterViewHolder;->(Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;Landroid/view/View;)V goto :goto_0 .line 94 :cond_0 new-instance p2, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$PicViewHolder; iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->d:Landroid/view/LayoutInflater; sget v1, Lcom/moji/user/R$layout;->item_friend_dynamic_liveview:I invoke-virtual {v0, v1, p1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object p1 invoke-direct {p2, p0, p1}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$PicViewHolder;->(Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;Landroid/view/View;)V :goto_0 return-object p2 .end method .method public a(Landroid/view/View;III)Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams; .locals 1 .line 230 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 check-cast p1, Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams; iput-object p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->f:Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams; .line 231 iget-object p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->f:Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams; if-nez p1, :cond_0 .line 232 new-instance p1, Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams; const/4 v0, -0x1 invoke-direct {p1, v0, v0}, Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams;->(II)V iput-object p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->f:Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams; .line 235 :cond_0 iget p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->i:I if-eqz p1, :cond_1 iget p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->j:I if-nez p1, :cond_2 .line 236 :cond_1 invoke-static {}, Lcom/moji/tool/DeviceTool;->b()I move-result p1 div-int/lit8 p1, p1, 0x2 iput p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->j:I .line 237 iget p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->j:I sget v0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->a:I sub-int/2addr p1, v0 iput p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->i:I .line 240 :cond_2 iget-object p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->e:Ljava/util/Map; invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 invoke-interface {p1, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_3 .line 241 iget-object p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->e:Ljava/util/Map; invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 invoke-interface {p1, p2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/Integer; invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I move-result p1 goto :goto_0 :cond_3 const/high16 p1, 0x3f800000 # 1.0f if-eqz p2, :cond_4 if-eqz p3, :cond_4 int-to-float p2, p2 mul-float p2, p2, p1 int-to-float p1, p3 div-float p1, p2, p1 .line 247 :cond_4 iget p2, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->i:I int-to-float p2, p2 div-float/2addr p2, p1 float-to-int p1, p2 .line 248 iget-object p2, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->e:Ljava/util/Map; invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p3 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p4 invoke-interface {p2, p3, p4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 250 :goto_0 iget-object p2, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->f:Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams; iget p3, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->j:I iput p3, p2, Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams;->width:I .line 251 iget-object p2, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->f:Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams; int-to-float p1, p1 iget p3, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->g:F add-float/2addr p1, p3 iget p3, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->h:F add-float/2addr p1, p3 float-to-int p1, p1 iput p1, p2, Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams;->height:I .line 252 iget-object p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->f:Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams; return-object p1 .end method .method public a(Landroid/support/v7/widget/RecyclerView$ViewHolder;I)V .locals 1 .line 101 invoke-virtual {p0, p2}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->a(I)I move-result v0 packed-switch v0, :pswitch_data_0 goto :goto_0 .line 108 :pswitch_0 check-cast p1, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$FooterViewHolder; .line 109 iget p2, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->b:I const/4 v0, 0x3 if-ne p2, v0, :cond_0 .line 110 invoke-static {p1}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$FooterViewHolder;->a(Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$FooterViewHolder;)Lcom/moji/FooterView; move-result-object p1 sget p2, Lcom/moji/user/R$string;->pull_up_loading_more:I invoke-virtual {p1, v0, p2}, Lcom/moji/FooterView;->a(II)V goto :goto_0 .line 112 :cond_0 invoke-static {p1}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$FooterViewHolder;->a(Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$FooterViewHolder;)Lcom/moji/FooterView; move-result-object p1 iget p2, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->b:I invoke-virtual {p1, p2}, Lcom/moji/FooterView;->e(I)V goto :goto_0 .line 104 :pswitch_1 check-cast p1, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$PicViewHolder; .line 105 invoke-virtual {p1, p2}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$PicViewHolder;->c(I)V :goto_0 return-void nop :pswitch_data_0 .packed-switch 0xa :pswitch_1 :pswitch_0 .end packed-switch .end method .method public a(Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener;)V .locals 0 .line 295 iput-object p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->l:Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener; return-void .end method .method public a(Ljava/util/List;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/moji/http/snsforum/entity/DynamicFriendPictureResp$DynamicFriendPictureItem;", ">;)V" } .end annotation .line 59 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->k:Ljava/util/List; if-nez v0, :cond_0 .line 60 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->k:Ljava/util/List; .line 62 :cond_0 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->k:Ljava/util/List; invoke-interface {v0, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z return-void .end method .method public a(Z)V .locals 0 if-eqz p1, :cond_0 const/4 p1, 0x3 goto :goto_0 :cond_0 const/4 p1, 0x4 .line 81 :goto_0 invoke-virtual {p0, p1}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->f(I)V return-void .end method .method public c(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V .locals 2 .line 271 iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->a:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 check-cast v0, Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams; if-eqz v0, :cond_0 .line 273 invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->d()I move-result p1 .line 274 invoke-virtual {p0, p1}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->a(I)I move-result p1 const/16 v1, 0xb if-ne p1, v1, :cond_0 const/4 p1, 0x1 .line 276 invoke-virtual {v0, p1}, Landroid/support/v7/widget/StaggeredGridLayoutManager$LayoutParams;->a(Z)V :cond_0 return-void .end method .method public d()V .locals 1 .line 66 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->k:Ljava/util/List; if-eqz v0, :cond_0 .line 67 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->k:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V .line 69 :cond_0 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->e:Ljava/util/Map; invoke-interface {v0}, Ljava/util/Map;->clear()V return-void .end method .method public e()Ljava/util/List; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Lcom/moji/http/snsforum/entity/DynamicFriendPictureResp$DynamicFriendPictureItem;", ">;" } .end annotation .line 299 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->k:Ljava/util/List; return-object v0 .end method .method public f(I)V .locals 1 .line 73 iput p1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->b:I .line 74 invoke-virtual {p0}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->a()I move-result p1 const/4 v0, 0x1 if-le p1, v0, :cond_0 .line 75 invoke-virtual {p0}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->a()I move-result p1 sub-int/2addr p1, v0 invoke-virtual {p0, p1}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->c(I)V :cond_0 return-void .end method .method public f()Z .locals 1 .line 304 invoke-virtual {p0}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->a()I move-result v0 if-lez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public onClick(Landroid/view/View;)V .locals 2 .line 130 invoke-static {}, Lcom/moji/tool/Utils;->b()Z move-result v0 if-nez v0, :cond_0 return-void .line 133 :cond_0 invoke-virtual {p1}, Landroid/view/View;->getId()I move-result v0 .line 134 sget v1, Lcom/moji/user/R$id;->root:I if-ne v0, v1, :cond_1 .line 135 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->l:Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener; if-eqz v0, :cond_4 .line 136 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->l:Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener; sget v1, Lcom/moji/user/R$id;->iv_item:I invoke-virtual {p1, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/Integer; invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I move-result p1 invoke-interface {v0, v1, p1}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener;->a_(Landroid/view/View;I)V goto :goto_0 .line 138 :cond_1 sget v1, Lcom/moji/user/R$id;->view_praise:I if-ne v0, v1, :cond_3 .line 139 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->l:Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener; if-eqz v0, :cond_4 .line 140 invoke-static {}, Lcom/moji/tool/DeviceTool;->m()Z move-result v0 if-nez v0, :cond_2 .line 141 sget p1, Lcom/moji/user/R$string;->no_net_work:I invoke-static {p1}, Lcom/moji/tool/ToastTool;->a(I)V return-void .line 144 :cond_2 move-object v0, p1 check-cast v0, Lcom/moji/newliveview/home/view/WaterFallPraiseView; .line 145 invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/moji/http/snsforum/entity/DynamicFriendPictureResp$DynamicFriendPictureItem; .line 146 iget-object v1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->l:Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener; invoke-interface {v1, v0, p1}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener;->a(Lcom/moji/newliveview/home/view/WaterFallPraiseView;Lcom/moji/http/snsforum/entity/DynamicFriendPictureResp$DynamicFriendPictureItem;)V goto :goto_0 .line 148 :cond_3 sget v1, Lcom/moji/user/R$id;->iv_face:I if-ne v0, v1, :cond_4 .line 149 iget-object v0, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->l:Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener; if-eqz v0, :cond_4 .line 150 invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/moji/http/snsforum/entity/DynamicFriendPictureResp$DynamicFriendPictureItem; .line 151 iget-object v1, p0, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter;->l:Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener; invoke-interface {v1, p1, v0}, Lcom/moji/user/frienddynamic/LiveViewDynamicAdapter$OnItemHandleListener;->a(Landroid/view/View;Lcom/moji/http/snsforum/entity/DynamicFriendPictureResp$DynamicFriendPictureItem;)V :cond_4 :goto_0 return-void .end method