.class public Lcom/forum/adapter/CommentAdapter; .super Landroidx/recyclerview/widget/RecyclerView$Adapter; .source "CommentAdapter.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/forum/adapter/CommentAdapter$ItemViewHolder;, Lcom/forum/adapter/CommentAdapter$FooterViewHolder; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/recyclerview/widget/RecyclerView$Adapter<", "Landroidx/recyclerview/widget/RecyclerView$ViewHolder;", ">;" } .end annotation # static fields .field private static final TAG:Ljava/lang/String; = "CommentAdapter" .field private static final TYPE_FOOTER:I = 0x1 .field private static final TYPE_ITEM:I # instance fields .field private activity:Lcom/home/base/LedBleActivity; .field adapter:Lcom/forum/adapter/ImageAdapter; .field private isLast:Ljava/lang/String; .field isShowDes:Z .field private listC:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/forum/bean/CommentBean;", ">;" } .end annotation .end field # direct methods .method static bridge synthetic -$$Nest$fgetactivity(Lcom/forum/adapter/CommentAdapter;)Lcom/home/base/LedBleActivity; .registers 1 iget-object p0, p0, Lcom/forum/adapter/CommentAdapter;->activity:Lcom/home/base/LedBleActivity; return-object p0 .end method .method public constructor (Lcom/home/base/LedBleActivity;Ljava/util/List;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/home/base/LedBleActivity;", "Ljava/util/List<", "Lcom/forum/bean/CommentBean;", ">;)V" } .end annotation .line 41 invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->()V .line 36 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 37 const-string v0, "0" iput-object v0, p0, Lcom/forum/adapter/CommentAdapter;->isLast:Ljava/lang/String; const/4 v0, 0x0 .line 38 iput-boolean v0, p0, Lcom/forum/adapter/CommentAdapter;->isShowDes:Z .line 42 iput-object p1, p0, Lcom/forum/adapter/CommentAdapter;->activity:Lcom/home/base/LedBleActivity; .line 43 iput-object p2, p0, Lcom/forum/adapter/CommentAdapter;->listC:Ljava/util/List; return-void .end method .method private calLines(Landroid/widget/TextView;Ljava/lang/String;)Z .registers 6 .line 198 iget-object p1, p0, Lcom/forum/adapter/CommentAdapter;->activity:Lcom/home/base/LedBleActivity; const/high16 v0, 0x41800000 # 16.0f invoke-static {p1, v0}, Lcom/forum/adapter/DisplayUtil;->sp2px(Landroid/content/Context;F)I move-result p1 .line 200 iget-object v0, p0, Lcom/forum/adapter/CommentAdapter;->activity:Lcom/home/base/LedBleActivity; .line 201 invoke-static {v0}, Lcom/forum/adapter/DisplayUtil;->getWindowWidth(Landroid/app/Activity;)I move-result v0 .line 203 iget-object v1, p0, Lcom/forum/adapter/CommentAdapter;->activity:Lcom/home/base/LedBleActivity; const/high16 v2, 0x41400000 # 12.0f .line 204 invoke-static {v1, v2}, Lcom/forum/adapter/DisplayUtil;->dip2px(Landroid/content/Context;F)I move-result v1 const/4 v2, 0x2 mul-int/2addr v1, v2 sub-int/2addr v0, v1 .line 206 div-int/2addr v0, p1 .line 208 invoke-virtual {p2}, Ljava/lang/String;->length()I move-result p1 if-eqz p1, :cond_30 .line 210 invoke-virtual {p2}, Ljava/lang/String;->length()I move-result p1 .line 212 div-int p2, p1, v0 const/4 v1, 0x1 if-le p2, v2, :cond_2a return v1 :cond_2a if-ne p2, v2, :cond_30 .line 219 rem-int/2addr p1, v0 if-lez p1, :cond_30 return v1 :cond_30 const/4 p1, 0x0 return p1 .end method .method public static loadCover(Landroid/widget/ImageView;Ljava/lang/String;Landroid/content/Context;)V .registers 6 .line 119 sget-object v0, Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType; invoke-virtual {p0, v0}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V .line 120 invoke-static {p2}, Lcom/bumptech/glide/Glide;->with(Landroid/content/Context;)Lcom/bumptech/glide/RequestManager; move-result-object p2 new-instance v0, Lcom/bumptech/glide/request/RequestOptions; invoke-direct {v0}, Lcom/bumptech/glide/request/RequestOptions;->()V const-wide/32 v1, 0xf4240 .line 123 invoke-virtual {v0, v1, v2}, Lcom/bumptech/glide/request/RequestOptions;->frame(J)Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 check-cast v0, Lcom/bumptech/glide/request/RequestOptions; .line 124 invoke-virtual {v0}, Lcom/bumptech/glide/request/RequestOptions;->centerCrop()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 check-cast v0, Lcom/bumptech/glide/request/RequestOptions; .line 125 invoke-virtual {v0}, Lcom/bumptech/glide/request/RequestOptions;->fitCenter()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 check-cast v0, Lcom/bumptech/glide/request/RequestOptions; const v1, 0x7f08011f .line 127 invoke-virtual {v0, v1}, Lcom/bumptech/glide/request/RequestOptions;->placeholder(I)Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 check-cast v0, Lcom/bumptech/glide/request/RequestOptions; .line 128 invoke-virtual {v0, v1}, Lcom/bumptech/glide/request/RequestOptions;->error(I)Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 check-cast v0, Lcom/bumptech/glide/request/RequestOptions; .line 121 invoke-virtual {p2, v0}, Lcom/bumptech/glide/RequestManager;->setDefaultRequestOptions(Lcom/bumptech/glide/request/RequestOptions;)Lcom/bumptech/glide/RequestManager; move-result-object p2 .line 130 invoke-virtual {p2, p1}, Lcom/bumptech/glide/RequestManager;->load(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 .line 131 invoke-virtual {p1, p0}, Lcom/bumptech/glide/RequestBuilder;->into(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; return-void .end method # virtual methods .method public getItemCount()I .registers 2 .line 48 iget-object v0, p0, Lcom/forum/adapter/CommentAdapter;->listC:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 add-int/lit8 v0, v0, 0x1 return v0 .end method .method public getItemViewType(I)I .registers 4 const/4 v0, 0x1 add-int/2addr p1, v0 .line 53 invoke-virtual {p0}, Lcom/forum/adapter/CommentAdapter;->getItemCount()I move-result v1 if-ne p1, v1, :cond_9 return v0 :cond_9 const/4 p1, 0x0 return p1 .end method .method public onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V .registers 9 .line 62 instance-of v0, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder; const/16 v1, 0x8 const/4 v2, 0x0 if-eqz v0, :cond_d8 .line 63 iget-object v0, p0, Lcom/forum/adapter/CommentAdapter;->listC:Ljava/util/List; invoke-interface {v0, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/forum/bean/CommentBean; .line 64 check-cast p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder; if-eqz p2, :cond_f5 .line 66 iget-object v0, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->tvTitle:Landroid/widget/TextView; invoke-virtual {p2}, Lcom/forum/bean/CommentBean;->getTitle()Ljava/lang/String; move-result-object v3 invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 67 iget-object v0, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->tvAuthor:Landroid/widget/TextView; invoke-virtual {p2}, Lcom/forum/bean/CommentBean;->getAuthor()Ljava/lang/String; move-result-object v3 invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 68 iget-object v0, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->tv_content:Landroid/widget/TextView; invoke-virtual {p2}, Lcom/forum/bean/CommentBean;->getContent()Ljava/lang/String; move-result-object v3 invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 69 invoke-virtual {p2}, Lcom/forum/bean/CommentBean;->getHeadImage()Ljava/lang/String; move-result-object v0 const v3, 0x7f08046a if-eqz v0, :cond_4d .line 70 invoke-static {}, Lcom/squareup/picasso/Picasso;->get()Lcom/squareup/picasso/Picasso; move-result-object v0 invoke-virtual {p2}, Lcom/forum/bean/CommentBean;->getHeadImage()Ljava/lang/String; move-result-object v4 invoke-virtual {v0, v4}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; move-result-object v0 invoke-virtual {v0, v3}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; move-result-object v0 iget-object v3, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->iv_Author:Landroid/widget/ImageView; invoke-virtual {v0, v3}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V goto :goto_52 .line 72 :cond_4d iget-object v0, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->iv_Author:Landroid/widget/ImageView; invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setImageResource(I)V .line 74 :goto_52 invoke-virtual {p2}, Lcom/forum/bean/CommentBean;->getPublishTime()Ljava/lang/String; move-result-object v0 const-string v3, " " invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v0 const-string v4, "" if-eqz v0, :cond_7c invoke-virtual {p2}, Lcom/forum/bean/CommentBean;->getPublishTime()Ljava/lang/String; move-result-object v0 invoke-virtual {v0, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object v0 array-length v0, v0 const/4 v5, 0x2 if-ne v0, v5, :cond_7c .line 75 iget-object v0, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->tvDate:Landroid/widget/TextView; invoke-virtual {p2}, Lcom/forum/bean/CommentBean;->getPublishTime()Ljava/lang/String; move-result-object v5 invoke-virtual {v5, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object v3 aget-object v3, v3, v2 invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V goto :goto_81 .line 77 :cond_7c iget-object v0, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->tvDate:Landroid/widget/TextView; invoke-virtual {v0, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 80 :goto_81 iget-object v0, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->llComment:Landroid/widget/LinearLayout; new-instance v3, Lcom/forum/adapter/CommentAdapter$1; invoke-direct {v3, p0, p2}, Lcom/forum/adapter/CommentAdapter$1;->(Lcom/forum/adapter/CommentAdapter;Lcom/forum/bean/CommentBean;)V invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 91 invoke-virtual {p2}, Lcom/forum/bean/CommentBean;->getImageVisitUrl()Ljava/lang/String; move-result-object v0 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_d2 .line 92 iget-object v0, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->iv_pichtor:Landroid/widget/ImageView; invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setVisibility(I)V .line 93 invoke-virtual {p2}, Lcom/forum/bean/CommentBean;->getImageVisitUrl()Ljava/lang/String; move-result-object p2 .line 94 const-string v0, "," invoke-virtual {p2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v1 if-eqz v1, :cond_ca .line 95 invoke-virtual {p2, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object p2 .line 96 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onBindViewHolder: " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V aget-object v1, p2, v2 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "CommentAdapter" invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 97 iget-object p1, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->iv_pichtor:Landroid/widget/ImageView; aget-object p2, p2, v2 iget-object v0, p0, Lcom/forum/adapter/CommentAdapter;->activity:Lcom/home/base/LedBleActivity; invoke-static {p1, p2, v0}, Lcom/forum/adapter/CommentAdapter;->loadCover(Landroid/widget/ImageView;Ljava/lang/String;Landroid/content/Context;)V goto :goto_f5 .line 99 :cond_ca iget-object p1, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->iv_pichtor:Landroid/widget/ImageView; iget-object v0, p0, Lcom/forum/adapter/CommentAdapter;->activity:Lcom/home/base/LedBleActivity; invoke-static {p1, p2, v0}, Lcom/forum/adapter/CommentAdapter;->loadCover(Landroid/widget/ImageView;Ljava/lang/String;Landroid/content/Context;)V goto :goto_f5 .line 102 :cond_d2 iget-object p1, p1, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->iv_pichtor:Landroid/widget/ImageView; invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setVisibility(I)V goto :goto_f5 .line 105 :cond_d8 instance-of p2, p1, Lcom/forum/adapter/CommentAdapter$FooterViewHolder; if-eqz p2, :cond_f5 .line 106 const-string p2, "1" iget-object v0, p0, Lcom/forum/adapter/CommentAdapter;->isLast:Ljava/lang/String; invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p2 if-eqz p2, :cond_ee .line 107 check-cast p1, Lcom/forum/adapter/CommentAdapter$FooterViewHolder; iget-object p1, p1, Lcom/forum/adapter/CommentAdapter$FooterViewHolder;->tvTips:Landroid/widget/TextView; invoke-virtual {p1, v2}, Landroid/widget/TextView;->setVisibility(I)V goto :goto_f5 .line 109 :cond_ee check-cast p1, Lcom/forum/adapter/CommentAdapter$FooterViewHolder; iget-object p1, p1, Lcom/forum/adapter/CommentAdapter$FooterViewHolder;->tvTips:Landroid/widget/TextView; invoke-virtual {p1, v1}, Landroid/widget/TextView;->setVisibility(I)V :cond_f5 :goto_f5 return-void .end method .method public onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; .registers 7 const/4 v0, -0x2 const/4 v1, -0x1 const/4 v2, 0x0 if-nez p2, :cond_22 .line 139 invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; move-result-object p1 invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object p1 const p2, 0x7f0c00a8 invoke-virtual {p1, p2, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object p1 .line 140 new-instance p2, Landroid/view/ViewGroup$LayoutParams; invoke-direct {p2, v1, v0}, Landroid/view/ViewGroup$LayoutParams;->(II)V invoke-virtual {p1, p2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 141 new-instance p2, Lcom/forum/adapter/CommentAdapter$ItemViewHolder; invoke-direct {p2, p0, p1}, Lcom/forum/adapter/CommentAdapter$ItemViewHolder;->(Lcom/forum/adapter/CommentAdapter;Landroid/view/View;)V return-object p2 :cond_22 const/4 v3, 0x1 if-ne p2, v3, :cond_42 .line 143 invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; move-result-object p1 invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object p1 const p2, 0x7f0c00c7 invoke-virtual {p1, p2, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object p1 .line 144 new-instance p2, Landroid/view/ViewGroup$LayoutParams; invoke-direct {p2, v1, v0}, Landroid/view/ViewGroup$LayoutParams;->(II)V invoke-virtual {p1, p2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 145 new-instance p2, Lcom/forum/adapter/CommentAdapter$FooterViewHolder; invoke-direct {p2, p0, p1}, Lcom/forum/adapter/CommentAdapter$FooterViewHolder;->(Lcom/forum/adapter/CommentAdapter;Landroid/view/View;)V return-object p2 :cond_42 return-object v2 .end method .method public setIsLast(Ljava/lang/String;)V .registers 2 .line 186 iput-object p1, p0, Lcom/forum/adapter/CommentAdapter;->isLast:Ljava/lang/String; return-void .end method