.class public Lcom/forum/im/adapter/ChatListViewAdapter; .super Landroid/widget/BaseAdapter; .source "ChatListViewAdapter.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/forum/im/adapter/ChatListViewAdapter$LongPressListener;, Lcom/forum/im/adapter/ChatListViewAdapter$SendErrorListener;, Lcom/forum/im/adapter/ChatListViewAdapter$VoiceIsRead;, Lcom/forum/im/adapter/ChatListViewAdapter$MyHandler;, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder; } .end annotation # static fields .field public static final FROM_USER_IMG:I = 0x2 .field public static final FROM_USER_MSG:I = 0x0 .field public static final FROM_USER_VOICE:I = 0x4 .field public static final TO_USER_IMG:I = 0x3 .field public static final TO_USER_MSG:I = 0x1 .field public static final TO_USER_VOICE:I = 0x5 # instance fields .field private an:Landroid/view/animation/Animation; .field private context:Landroid/content/Context; .field public handler:Lcom/forum/im/adapter/ChatListViewAdapter$MyHandler; .field private imageList:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Ljava/lang/String;", ">;" } .end annotation .end field .field private imagePosition:Ljava/util/HashMap; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/HashMap<", "Ljava/lang/Integer;", "Ljava/lang/Integer;", ">;" } .end annotation .end field .field private isGif:Z .field public isPicRefresh:Z .field private longPressListener:Lcom/forum/im/adapter/ChatListViewAdapter$LongPressListener; .field private mLayoutInflater:Landroid/view/LayoutInflater; .field private mMaxItemWith:I .field private mMinItemWith:I .field private sendErrorListener:Lcom/forum/im/adapter/ChatListViewAdapter$SendErrorListener; .field public unReadPosition:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Ljava/lang/String;", ">;" } .end annotation .end field .field private userList:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/forum/im/db/ChatMessageBean;", ">;" } .end annotation .end field .field private voiceIsRead:Lcom/forum/im/adapter/ChatListViewAdapter$VoiceIsRead; .field private voicePlayPosition:I # direct methods .method static bridge synthetic -$$Nest$fgetcontext(Lcom/forum/im/adapter/ChatListViewAdapter;)Landroid/content/Context; .registers 1 iget-object p0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->context:Landroid/content/Context; return-object p0 .end method .method static bridge synthetic -$$Nest$fgetimageList(Lcom/forum/im/adapter/ChatListViewAdapter;)Ljava/util/ArrayList; .registers 1 iget-object p0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->imageList:Ljava/util/ArrayList; return-object p0 .end method .method static bridge synthetic -$$Nest$fgetimagePosition(Lcom/forum/im/adapter/ChatListViewAdapter;)Ljava/util/HashMap; .registers 1 iget-object p0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->imagePosition:Ljava/util/HashMap; return-object p0 .end method .method static bridge synthetic -$$Nest$fgetlongPressListener(Lcom/forum/im/adapter/ChatListViewAdapter;)Lcom/forum/im/adapter/ChatListViewAdapter$LongPressListener; .registers 1 iget-object p0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->longPressListener:Lcom/forum/im/adapter/ChatListViewAdapter$LongPressListener; return-object p0 .end method .method static bridge synthetic -$$Nest$fgetsendErrorListener(Lcom/forum/im/adapter/ChatListViewAdapter;)Lcom/forum/im/adapter/ChatListViewAdapter$SendErrorListener; .registers 1 iget-object p0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->sendErrorListener:Lcom/forum/im/adapter/ChatListViewAdapter$SendErrorListener; return-object p0 .end method .method static bridge synthetic -$$Nest$fgetvoiceIsRead(Lcom/forum/im/adapter/ChatListViewAdapter;)Lcom/forum/im/adapter/ChatListViewAdapter$VoiceIsRead; .registers 1 iget-object p0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->voiceIsRead:Lcom/forum/im/adapter/ChatListViewAdapter$VoiceIsRead; return-object p0 .end method .method static bridge synthetic -$$Nest$fputvoicePlayPosition(Lcom/forum/im/adapter/ChatListViewAdapter;I)V .registers 2 iput p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->voicePlayPosition:I return-void .end method .method public constructor (Landroid/content/Context;)V .registers 4 .line 99 invoke-direct {p0}, Landroid/widget/BaseAdapter;->()V .line 53 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; .line 54 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->imageList:Ljava/util/ArrayList; .line 55 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V iput-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->imagePosition:Ljava/util/HashMap; .line 69 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->unReadPosition:Ljava/util/List; const/4 v0, -0x1 .line 70 iput v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->voicePlayPosition:I const/4 v0, 0x1 .line 72 iput-boolean v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->isGif:Z .line 73 iput-boolean v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->isPicRefresh:Z .line 100 iput-object p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->context:Landroid/content/Context; .line 101 invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 iput-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mLayoutInflater:Landroid/view/LayoutInflater; .line 103 const-string v0, "window" .line 104 invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/view/WindowManager; .line 105 new-instance v0, Landroid/util/DisplayMetrics; invoke-direct {v0}, Landroid/util/DisplayMetrics;->()V .line 106 invoke-interface {p1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display; move-result-object p1 invoke-virtual {p1, v0}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V .line 107 iget p1, v0, Landroid/util/DisplayMetrics;->widthPixels:I int-to-float p1, p1 const/high16 v1, 0x3f000000 # 0.5f mul-float/2addr p1, v1 float-to-int p1, p1 iput p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mMaxItemWith:I .line 108 iget p1, v0, Landroid/util/DisplayMetrics;->widthPixels:I int-to-float p1, p1 const v0, 0x3e19999a # 0.15f mul-float/2addr p1, v0 float-to-int p1, p1 iput p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mMinItemWith:I .line 109 new-instance p1, Lcom/forum/im/adapter/ChatListViewAdapter$MyHandler; invoke-direct {p1, p0}, Lcom/forum/im/adapter/ChatListViewAdapter$MyHandler;->(Lcom/forum/im/adapter/ChatListViewAdapter;)V iput-object p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->handler:Lcom/forum/im/adapter/ChatListViewAdapter$MyHandler; return-void .end method .method private fromImgUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V .registers 9 .line 375 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->headicon:Landroid/widget/ImageView; const v1, 0x7f080119 invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setBackgroundResource(I)V const/4 v0, 0x0 if-eqz p3, :cond_36 .line 379 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v1 iget-object v2, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; add-int/lit8 v3, p3, -0x1 invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/forum/im/db/ChatMessageBean; .line 380 invoke-virtual {v2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v2 .line 379 invoke-virtual {p0, v1, v2}, Lcom/forum/im/adapter/ChatListViewAdapter;->getTime(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 if-eqz v1, :cond_2e .line 382 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v2, v0}, Landroid/widget/TextView;->setVisibility(I)V .line 383 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V goto :goto_49 .line 385 :cond_2e iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->chat_time:Landroid/widget/TextView; const/16 v2, 0x8 invoke-virtual {v1, v2}, Landroid/widget/TextView;->setVisibility(I)V goto :goto_49 .line 388 :cond_36 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v1 const/4 v2, 0x0 invoke-virtual {p0, v1, v2}, Lcom/forum/im/adapter/ChatListViewAdapter;->getTime(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 .line 389 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v2, v0}, Landroid/widget/TextView;->setVisibility(I)V .line 390 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 392 :goto_49 iget-boolean v1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->isPicRefresh:Z if-eqz v1, :cond_b0 .line 394 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageLocal()Ljava/lang/String; move-result-object v1 const-string v2, "" if-nez v1, :cond_57 move-object v1, v2 goto :goto_5b .line 395 :cond_57 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageLocal()Ljava/lang/String; move-result-object v1 .line 396 :goto_5b invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageUrl()Ljava/lang/String; move-result-object v3 if-nez v3, :cond_63 move-object v3, v2 goto :goto_67 .line 397 :cond_63 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageUrl()Ljava/lang/String; move-result-object v3 .line 398 :goto_67 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageIconUrl()Ljava/lang/String; move-result-object v4 if-nez v4, :cond_6e goto :goto_71 .line 399 :cond_6e invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageIconUrl()Ljava/lang/String; .line 400 :goto_71 new-instance p2, Ljava/io/File; invoke-direct {p2, v1}, Ljava/io/File;->(Ljava/lang/String;)V .line 401 invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_83 .line 402 invoke-static {p2}, Lcom/forum/im/utils/FileSaveUtil;->isFileExists(Ljava/io/File;)Z move-result p2 if-eqz p2, :cond_83 const/4 v0, 0x1 :cond_83 if-eqz v0, :cond_91 .line 406 iget-object p2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->image_Msg:Lcom/forum/im/widget/BubbleImageView; invoke-static {v1}, Lcom/forum/im/utils/ImageCheckoutUtil;->getLoacalBitmap(Ljava/lang/String;)Landroid/graphics/Bitmap; move-result-object v0 const v1, 0x7f0800e3 invoke-virtual {p2, v0, v1}, Lcom/forum/im/widget/BubbleImageView;->setLocalImageBitmap(Landroid/graphics/Bitmap;I)V .line 413 :cond_91 invoke-virtual {v3}, Ljava/lang/String;->length()I move-result p2 if-lez p2, :cond_a6 .line 415 iget-object p2, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->context:Landroid/content/Context; invoke-static {p2}, Lcom/bumptech/glide/Glide;->with(Landroid/content/Context;)Lcom/bumptech/glide/RequestManager; move-result-object p2 invoke-virtual {p2, v3}, Lcom/bumptech/glide/RequestManager;->load(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; move-result-object p2 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->image_Msg:Lcom/forum/im/widget/BubbleImageView; invoke-virtual {p2, v0}, Lcom/bumptech/glide/RequestBuilder;->into(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; .line 418 :cond_a6 iget-object p1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->image_Msg:Lcom/forum/im/widget/BubbleImageView; new-instance p2, Lcom/forum/im/adapter/ChatListViewAdapter$1; invoke-direct {p2, p0, p3}, Lcom/forum/im/adapter/ChatListViewAdapter$1;->(Lcom/forum/im/adapter/ChatListViewAdapter;I)V invoke-virtual {p1, p2}, Lcom/forum/im/widget/BubbleImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V :cond_b0 return-void .end method .method private fromMsgUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V .registers 6 .line 354 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->headicon:Landroid/widget/ImageView; const v1, 0x7f080119 invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setBackgroundResource(I)V const/4 v0, 0x0 if-eqz p3, :cond_28 .line 359 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object p3 if-eqz p3, :cond_20 .line 360 iget-object p3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {p3, v0}, Landroid/widget/TextView;->setVisibility(I)V .line 361 iget-object p3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v1 invoke-virtual {p3, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V goto :goto_36 .line 363 :cond_20 iget-object p3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->chat_time:Landroid/widget/TextView; const/16 v1, 0x8 invoke-virtual {p3, v1}, Landroid/widget/TextView;->setVisibility(I)V goto :goto_36 .line 367 :cond_28 iget-object p3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {p3, v0}, Landroid/widget/TextView;->setVisibility(I)V .line 368 iget-object p3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v1 invoke-virtual {p3, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 370 :goto_36 iget-object p3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->content:Lcom/forum/im/widget/GifTextView; invoke-virtual {p3, v0}, Lcom/forum/im/widget/GifTextView;->setVisibility(I)V .line 371 iget-object p1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->content:Lcom/forum/im/widget/GifTextView; iget-object p3, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->handler:Lcom/forum/im/adapter/ChatListViewAdapter$MyHandler; invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getUserContent()Ljava/lang/String; move-result-object p2 iget-boolean v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->isGif:Z invoke-virtual {p1, p3, p2, v0}, Lcom/forum/im/widget/GifTextView;->setSpanText(Landroid/os/Handler;Ljava/lang/String;Z)V return-void .end method .method private fromVoiceUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V .registers 9 .line 436 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->headicon:Landroid/widget/ImageView; const v1, 0x7f080119 invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setBackgroundResource(I)V const/16 v0, 0x8 const/4 v1, 0x0 if-eqz p3, :cond_36 .line 439 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v2 iget-object v3, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; add-int/lit8 v4, p3, -0x1 invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/forum/im/db/ChatMessageBean; .line 440 invoke-virtual {v3}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v3 .line 439 invoke-virtual {p0, v2, v3}, Lcom/forum/im/adapter/ChatListViewAdapter;->getTime(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v2 if-eqz v2, :cond_30 .line 442 iget-object v3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v3, v1}, Landroid/widget/TextView;->setVisibility(I)V .line 443 iget-object v3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v3, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V goto :goto_49 .line 445 :cond_30 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v2, v0}, Landroid/widget/TextView;->setVisibility(I)V goto :goto_49 .line 448 :cond_36 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v2 const/4 v3, 0x0 invoke-virtual {p0, v2, v3}, Lcom/forum/im/adapter/ChatListViewAdapter;->getTime(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v2 .line 449 iget-object v3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v3, v1}, Landroid/widget/TextView;->setVisibility(I)V .line 450 iget-object v3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v3, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 453 :goto_49 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_group:Landroid/widget/LinearLayout; invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;->setVisibility(I)V .line 454 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->receiver_voice_unread:Landroid/view/View; if-eqz v2, :cond_57 .line 455 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->receiver_voice_unread:Landroid/view/View; invoke-virtual {v2, v0}, Landroid/view/View;->setVisibility(I)V .line 456 :cond_57 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->receiver_voice_unread:Landroid/view/View; if-eqz v0, :cond_8d iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->unReadPosition:Ljava/util/List; if-eqz v0, :cond_8d .line 457 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_63 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_8d invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/String; .line 458 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, "" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_63 .line 459 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->receiver_voice_unread:Landroid/view/View; .line 460 invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V .line 466 :cond_8d iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_anim:Landroid/view/View; invoke-virtual {v0, p3}, Landroid/view/View;->setId(I)V .line 467 iget v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->voicePlayPosition:I const v1, 0x7f0803da if-ne p3, v0, :cond_b2 .line 468 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_anim:Landroid/view/View; .line 469 invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V .line 470 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_anim:Landroid/view/View; const v1, 0x7f080472 .line 471 invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V .line 472 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_anim:Landroid/view/View; .line 473 invoke-virtual {v0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/AnimationDrawable; .line 474 invoke-virtual {v0}, Landroid/graphics/drawable/AnimationDrawable;->start()V goto :goto_b7 .line 476 :cond_b2 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_anim:Landroid/view/View; .line 477 invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V .line 479 :goto_b7 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_group:Landroid/widget/LinearLayout; new-instance v1, Lcom/forum/im/adapter/ChatListViewAdapter$2; invoke-direct {v1, p0, p1, p2, p3}, Lcom/forum/im/adapter/ChatListViewAdapter$2;->(Lcom/forum/im/adapter/ChatListViewAdapter;Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 520 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getUserVoiceTime()F move-result p3 .line 521 new-instance v0, Ljava/math/BigDecimal; float-to-double v1, p3 invoke-direct {v0, v1, v2}, Ljava/math/BigDecimal;->(D)V const/4 p3, 0x4 const/4 v1, 0x1 .line 522 invoke-virtual {v0, v1, p3}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal; move-result-object p3 invoke-virtual {p3}, Ljava/math/BigDecimal;->floatValue()F move-result p3 .line 523 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_time:Landroid/widget/TextView; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object p3 const-string v1, "\"" invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-virtual {v0, p3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 524 iget-object p3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_image:Landroid/widget/FrameLayout; .line 525 invoke-virtual {p3}, Landroid/widget/FrameLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p3 .line 526 iget v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mMinItemWith:I int-to-float v0, v0 iget v1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mMaxItemWith:I int-to-float v1, v1 const/high16 v2, 0x42700000 # 60.0f div-float/2addr v1, v2 .line 527 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getUserVoiceTime()F move-result p2 mul-float/2addr v1, p2 add-float/2addr v0, v1 float-to-int p2, v0 iput p2, p3, Landroid/view/ViewGroup$LayoutParams;->width:I .line 528 iget-object p1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_image:Landroid/widget/FrameLayout; invoke-virtual {p1, p3}, Landroid/widget/FrameLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V return-void .end method .method public static returnTime()Ljava/lang/String; .registers 2 .line 845 new-instance v0, Ljava/text/SimpleDateFormat; const-string v1, "yyyy-MM-dd HH:mm:ss" invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V .line 847 new-instance v1, Ljava/util/Date; invoke-direct {v1}, Ljava/util/Date;->()V invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; move-result-object v0 return-object v0 .end method .method private toImgUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V .registers 11 .line 573 invoke-static {}, Lcom/home/base/LedBleActivity;->getBaseApp()Lcom/home/base/LedBleApplication; move-result-object v0 invoke-virtual {v0}, Lcom/home/base/LedBleApplication;->getUserHeadImage()Ljava/lang/String; move-result-object v0 const-string v1, "" invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 const v2, 0x7f08046a if-nez v0, :cond_2d .line 574 invoke-static {}, Lcom/squareup/picasso/Picasso;->get()Lcom/squareup/picasso/Picasso; move-result-object v0 invoke-static {}, Lcom/home/base/LedBleActivity;->getBaseApp()Lcom/home/base/LedBleApplication; move-result-object v3 invoke-virtual {v3}, Lcom/home/base/LedBleApplication;->getUserHeadImage()Ljava/lang/String; move-result-object v3 invoke-virtual {v0, v3}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; move-result-object v0 invoke-virtual {v0, v2}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; move-result-object v0 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->headicon:Lcom/video/CircleImageView; invoke-virtual {v0, v2}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V goto :goto_32 .line 576 :cond_2d iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->headicon:Lcom/video/CircleImageView; invoke-virtual {v0, v2}, Lcom/video/CircleImageView;->setImageResource(I)V .line 579 :goto_32 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getSendState()I move-result v0 const/16 v2, 0x8 const/4 v3, 0x1 const/4 v4, 0x0 if-eq v0, v3, :cond_5d const/4 v5, 0x2 if-eq v0, v5, :cond_40 goto :goto_67 .line 599 :cond_40 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->sendFailImg:Landroid/widget/ImageView; invoke-virtual {v0}, Landroid/widget/ImageView;->clearAnimation()V .line 600 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->sendFailImg:Landroid/widget/ImageView; const v5, 0x7f080330 .line 601 invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setBackgroundResource(I)V .line 602 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->sendFailImg:Landroid/widget/ImageView; invoke-virtual {v0, v4}, Landroid/widget/ImageView;->setVisibility(I)V .line 603 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->sendFailImg:Landroid/widget/ImageView; new-instance v5, Lcom/forum/im/adapter/ChatListViewAdapter$4; invoke-direct {v5, p0, p3}, Lcom/forum/im/adapter/ChatListViewAdapter$4;->(Lcom/forum/im/adapter/ChatListViewAdapter;I)V invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V goto :goto_67 .line 594 :cond_5d iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->sendFailImg:Landroid/widget/ImageView; invoke-virtual {v0}, Landroid/widget/ImageView;->clearAnimation()V .line 595 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->sendFailImg:Landroid/widget/ImageView; invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setVisibility(I)V :goto_67 if-eqz p3, :cond_92 .line 623 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v0 iget-object v5, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; add-int/lit8 v6, p3, -0x1 invoke-interface {v5, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Lcom/forum/im/db/ChatMessageBean; .line 624 invoke-virtual {v5}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v5 .line 623 invoke-virtual {p0, v0, v5}, Lcom/forum/im/adapter/ChatListViewAdapter;->getTime(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_8c .line 626 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v2, v4}, Landroid/widget/TextView;->setVisibility(I)V .line 627 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v2, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V goto :goto_a5 .line 629 :cond_8c iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v0, v2}, Landroid/widget/TextView;->setVisibility(I)V goto :goto_a5 .line 632 :cond_92 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v0 const/4 v2, 0x0 invoke-virtual {p0, v0, v2}, Lcom/forum/im/adapter/ChatListViewAdapter;->getTime(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 633 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v2, v4}, Landroid/widget/TextView;->setVisibility(I)V .line 634 iget-object v2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v2, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 637 :goto_a5 iget-boolean v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->isPicRefresh:Z if-eqz v0, :cond_11b .line 639 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->image_group:Landroid/widget/LinearLayout; invoke-virtual {v0, v4}, Landroid/widget/LinearLayout;->setVisibility(I)V .line 640 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageLocal()Ljava/lang/String; move-result-object v0 if-nez v0, :cond_b6 move-object v0, v1 goto :goto_ba .line 641 :cond_b6 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageLocal()Ljava/lang/String; move-result-object v0 .line 642 :goto_ba invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageUrl()Ljava/lang/String; move-result-object v2 if-nez v2, :cond_c2 move-object v2, v1 goto :goto_c6 .line 643 :cond_c2 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageUrl()Ljava/lang/String; move-result-object v2 .line 644 :goto_c6 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageIconUrl()Ljava/lang/String; move-result-object v5 if-nez v5, :cond_ce move-object p2, v1 goto :goto_d2 .line 645 :cond_ce invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getImageIconUrl()Ljava/lang/String; move-result-object p2 .line 646 :goto_d2 new-instance v5, Ljava/io/File; invoke-direct {v5, v0}, Ljava/io/File;->(Ljava/lang/String;)V .line 647 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_e4 .line 648 invoke-static {v5}, Lcom/forum/im/utils/FileSaveUtil;->isFileExists(Ljava/io/File;)Z move-result v1 if-eqz v1, :cond_e4 goto :goto_e5 :cond_e4 move v3, v4 :goto_e5 const v1, 0x7f08011b const v4, 0x7f0800e5 if-eqz v3, :cond_f7 .line 652 iget-object p2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->image_Msg:Lcom/forum/im/widget/BubbleImageView; invoke-static {v0}, Lcom/forum/im/utils/ImageCheckoutUtil;->getLoacalBitmap(Ljava/lang/String;)Landroid/graphics/Bitmap; move-result-object v0 invoke-virtual {p2, v0, v4}, Lcom/forum/im/widget/BubbleImageView;->setLocalImageBitmap(Landroid/graphics/Bitmap;I)V goto :goto_fc .line 655 :cond_f7 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->image_Msg:Lcom/forum/im/widget/BubbleImageView; invoke-virtual {v0, p2, v4, v1}, Lcom/forum/im/widget/BubbleImageView;->load(Ljava/lang/String;II)V .line 658 :goto_fc invoke-virtual {v2}, Ljava/lang/String;->length()I move-result p2 if-lez p2, :cond_107 .line 661 iget-object p2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->image_Msg:Lcom/forum/im/widget/BubbleImageView; invoke-virtual {p2, v2, v4, v1}, Lcom/forum/im/widget/BubbleImageView;->load(Ljava/lang/String;II)V .line 664 :cond_107 iget-object p2, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->image_Msg:Lcom/forum/im/widget/BubbleImageView; new-instance v0, Lcom/forum/im/adapter/ChatListViewAdapter$5; invoke-direct {v0, p0, p3}, Lcom/forum/im/adapter/ChatListViewAdapter$5;->(Lcom/forum/im/adapter/ChatListViewAdapter;I)V invoke-virtual {p2, v0}, Lcom/forum/im/widget/BubbleImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 676 iget-object p1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->image_Msg:Lcom/forum/im/widget/BubbleImageView; new-instance p2, Lcom/forum/im/adapter/ChatListViewAdapter$6; invoke-direct {p2, p0, p3}, Lcom/forum/im/adapter/ChatListViewAdapter$6;->(Lcom/forum/im/adapter/ChatListViewAdapter;I)V invoke-virtual {p1, p2}, Lcom/forum/im/widget/BubbleImageView;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V :cond_11b return-void .end method .method private toMsgUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V .registers 7 .line 536 invoke-static {}, Lcom/home/base/LedBleActivity;->getBaseApp()Lcom/home/base/LedBleApplication; move-result-object v0 invoke-virtual {v0}, Lcom/home/base/LedBleApplication;->getUserHeadImage()Ljava/lang/String; move-result-object v0 const-string v1, "" invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 const v1, 0x7f08046a if-nez v0, :cond_2d .line 537 invoke-static {}, Lcom/squareup/picasso/Picasso;->get()Lcom/squareup/picasso/Picasso; move-result-object v0 invoke-static {}, Lcom/home/base/LedBleActivity;->getBaseApp()Lcom/home/base/LedBleApplication; move-result-object v2 invoke-virtual {v2}, Lcom/home/base/LedBleApplication;->getUserHeadImage()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v2}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator; move-result-object v0 invoke-virtual {v0, v1}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; move-result-object v0 iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->headicon:Lcom/video/CircleImageView; invoke-virtual {v0, v1}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V goto :goto_32 .line 539 :cond_2d iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->headicon:Lcom/video/CircleImageView; invoke-virtual {v0, v1}, Lcom/video/CircleImageView;->setImageResource(I)V :goto_32 const/4 v0, 0x0 if-eqz p3, :cond_52 .line 546 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v1 if-eqz v1, :cond_4a .line 547 iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v1, v0}, Landroid/widget/TextView;->setVisibility(I)V .line 548 iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V goto :goto_60 .line 550 :cond_4a iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->chat_time:Landroid/widget/TextView; const/16 v2, 0x8 invoke-virtual {v1, v2}, Landroid/widget/TextView;->setVisibility(I)V goto :goto_60 .line 554 :cond_52 iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v1, v0}, Landroid/widget/TextView;->setVisibility(I)V .line 555 iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 558 :goto_60 iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->content:Lcom/forum/im/widget/GifTextView; invoke-virtual {v1, v0}, Lcom/forum/im/widget/GifTextView;->setVisibility(I)V .line 559 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->content:Lcom/forum/im/widget/GifTextView; iget-object v1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->handler:Lcom/forum/im/adapter/ChatListViewAdapter$MyHandler; invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getUserContent()Ljava/lang/String; move-result-object p2 iget-boolean v2, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->isGif:Z invoke-virtual {v0, v1, p2, v2}, Lcom/forum/im/widget/GifTextView;->setSpanText(Landroid/os/Handler;Ljava/lang/String;Z)V .line 560 iget-object p1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->content:Lcom/forum/im/widget/GifTextView; new-instance p2, Lcom/forum/im/adapter/ChatListViewAdapter$3; invoke-direct {p2, p0, p3}, Lcom/forum/im/adapter/ChatListViewAdapter$3;->(Lcom/forum/im/adapter/ChatListViewAdapter;I)V invoke-virtual {p1, p2}, Lcom/forum/im/widget/GifTextView;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V return-void .end method .method private toVoiceUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V .registers 10 .line 689 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->headicon:Landroid/widget/ImageView; const v1, 0x7f08046a invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setBackgroundResource(I)V .line 690 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getSendState()I move-result v0 const/16 v2, 0x8 const/4 v3, 0x1 const/4 v4, 0x0 if-eq v0, v3, :cond_33 const/4 v5, 0x2 if-eq v0, v5, :cond_16 goto :goto_3d .line 710 :cond_16 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->sendFailImg:Landroid/widget/ImageView; invoke-virtual {v0}, Landroid/widget/ImageView;->clearAnimation()V .line 711 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->sendFailImg:Landroid/widget/ImageView; const v5, 0x7f080330 .line 712 invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setBackgroundResource(I)V .line 713 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->sendFailImg:Landroid/widget/ImageView; invoke-virtual {v0, v4}, Landroid/widget/ImageView;->setVisibility(I)V .line 714 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->sendFailImg:Landroid/widget/ImageView; new-instance v5, Lcom/forum/im/adapter/ChatListViewAdapter$7; invoke-direct {v5, p0, p3}, Lcom/forum/im/adapter/ChatListViewAdapter$7;->(Lcom/forum/im/adapter/ChatListViewAdapter;I)V invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V goto :goto_3d .line 705 :cond_33 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->sendFailImg:Landroid/widget/ImageView; invoke-virtual {v0}, Landroid/widget/ImageView;->clearAnimation()V .line 706 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->sendFailImg:Landroid/widget/ImageView; invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setVisibility(I)V .line 729 :goto_3d iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->headicon:Landroid/widget/ImageView; iget-object v5, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->context:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 .line 730 invoke-virtual {v5, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v1 .line 729 invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V if-eqz p3, :cond_77 .line 734 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v0 iget-object v1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; add-int/lit8 v5, p3, -0x1 invoke-interface {v1, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/forum/im/db/ChatMessageBean; .line 735 invoke-virtual {v1}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v1 .line 734 invoke-virtual {p0, v0, v1}, Lcom/forum/im/adapter/ChatListViewAdapter;->getTime(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_71 .line 737 iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v1, v4}, Landroid/widget/TextView;->setVisibility(I)V .line 738 iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V goto :goto_8a .line 740 :cond_71 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v0, v2}, Landroid/widget/TextView;->setVisibility(I)V goto :goto_8a .line 743 :cond_77 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getTime()Ljava/lang/String; move-result-object v0 const/4 v1, 0x0 invoke-virtual {p0, v0, v1}, Lcom/forum/im/adapter/ChatListViewAdapter;->getTime(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 744 iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v1, v4}, Landroid/widget/TextView;->setVisibility(I)V .line 745 iget-object v1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 747 :goto_8a iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_group:Landroid/widget/LinearLayout; invoke-virtual {v0, v4}, Landroid/widget/LinearLayout;->setVisibility(I)V .line 748 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->receiver_voice_unread:Landroid/view/View; if-eqz v0, :cond_98 .line 749 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->receiver_voice_unread:Landroid/view/View; invoke-virtual {v0, v2}, Landroid/view/View;->setVisibility(I)V .line 750 :cond_98 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->receiver_voice_unread:Landroid/view/View; if-eqz v0, :cond_ce iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->unReadPosition:Ljava/util/List; if-eqz v0, :cond_ce .line 751 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_a4 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_ce invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; .line 752 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v2 const-string v5, "" invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_a4 .line 753 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->receiver_voice_unread:Landroid/view/View; .line 754 invoke-virtual {v0, v4}, Landroid/view/View;->setVisibility(I)V .line 760 :cond_ce iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_anim:Landroid/view/View; invoke-virtual {v0, p3}, Landroid/view/View;->setId(I)V .line 761 iget v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->voicePlayPosition:I const v1, 0x7f080067 if-ne p3, v0, :cond_f3 .line 762 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_anim:Landroid/view/View; invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V .line 763 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_anim:Landroid/view/View; const v1, 0x7f080473 .line 764 invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V .line 765 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_anim:Landroid/view/View; .line 766 invoke-virtual {v0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/AnimationDrawable; .line 767 invoke-virtual {v0}, Landroid/graphics/drawable/AnimationDrawable;->start()V goto :goto_f8 .line 769 :cond_f3 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_anim:Landroid/view/View; invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V .line 771 :goto_f8 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_group:Landroid/widget/LinearLayout; new-instance v1, Lcom/forum/im/adapter/ChatListViewAdapter$8; invoke-direct {v1, p0, p1, p2, p3}, Lcom/forum/im/adapter/ChatListViewAdapter$8;->(Lcom/forum/im/adapter/ChatListViewAdapter;Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 805 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getUserVoiceTime()F move-result p3 .line 806 new-instance v0, Ljava/math/BigDecimal; float-to-double v1, p3 invoke-direct {v0, v1, v2}, Ljava/math/BigDecimal;->(D)V const/4 p3, 0x4 .line 807 invoke-virtual {v0, v3, p3}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal; move-result-object p3 invoke-virtual {p3}, Ljava/math/BigDecimal;->floatValue()F move-result p3 .line 808 iget-object v0, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_time:Landroid/widget/TextView; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object p3 const-string v1, "\"" invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-virtual {v0, p3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 809 iget-object p3, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_image:Landroid/widget/FrameLayout; .line 810 invoke-virtual {p3}, Landroid/widget/FrameLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p3 .line 811 iget v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mMinItemWith:I int-to-float v0, v0 iget v1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mMaxItemWith:I int-to-float v1, v1 const/high16 v2, 0x42700000 # 60.0f div-float/2addr v1, v2 .line 812 invoke-virtual {p2}, Lcom/forum/im/db/ChatMessageBean;->getUserVoiceTime()F move-result p2 mul-float/2addr v1, p2 add-float/2addr v0, v1 float-to-int p2, v0 iput p2, p3, Landroid/view/ViewGroup$LayoutParams;->width:I .line 813 iget-object p1, p1, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_image:Landroid/widget/FrameLayout; invoke-virtual {p1, p3}, Landroid/widget/FrameLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V return-void .end method # virtual methods .method public getCount()I .registers 2 .line 145 iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 return v0 .end method .method public getDay(Ljava/lang/String;)Ljava/lang/String; .registers 9 .line 854 invoke-static {}, Lcom/forum/im/adapter/ChatListViewAdapter;->returnTime()Ljava/lang/String; move-result-object v0 const/4 v1, 0x0 .line 856 :try_start_5 new-instance v2, Ljava/text/SimpleDateFormat; const-string v3, "yyyy-MM-dd HH:mm:ss" invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V .line 857 invoke-virtual {v2, v0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; move-result-object v0 .line 858 invoke-virtual {v2, p1}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; move-result-object v2 .line 859 invoke-virtual {v0}, Ljava/util/Date;->getTime()J move-result-wide v3 invoke-virtual {v2}, Ljava/util/Date;->getTime()J move-result-wide v5 sub-long/2addr v3, v5 const-wide/32 v5, 0x5265c00 .line 860 div-long/2addr v3, v5 const-wide/16 v5, 0x16d cmp-long v0, v3, v5 const/16 v2, 0xa if-ltz v0, :cond_30 const/4 v0, 0x0 .line 862 invoke-virtual {p1, v0, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p1 :goto_2e move-object v1, p1 goto :goto_42 :cond_30 const-wide/16 v5, 0x1 cmp-long v3, v3, v5 if-ltz v3, :cond_42 if-gez v0, :cond_42 const/4 v0, 0x5 .line 864 invoke-virtual {p1, v0, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p1 :try_end_3d .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_3d} :catch_3e goto :goto_2e :catch_3e move-exception p1 .line 867 invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V :cond_42 :goto_42 return-object v1 .end method .method public getItem(I)Ljava/lang/Object; .registers 3 .line 150 iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public getItemId(I)J .registers 4 int-to-long v0, p1 return-wide v0 .end method .method public getItemViewType(I)I .registers 3 .line 161 iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-lez v0, :cond_15 .line 162 iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/forum/im/db/ChatMessageBean; invoke-virtual {p1}, Lcom/forum/im/db/ChatMessageBean;->getType()I move-result p1 return p1 :cond_15 const/4 p1, 0x0 return p1 .end method .method public getTime(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .registers 13 const/16 v0, 0xb if-eqz p2, :cond_48 const/4 v1, 0x0 .line 821 :try_start_5 new-instance v2, Ljava/text/SimpleDateFormat; const-string v3, "yyyy-MM-dd HH:mm:ss" invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V .line 822 invoke-virtual {v2, p1}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; move-result-object v3 .line 823 invoke-virtual {v2, p2}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; move-result-object p2 .line 824 invoke-virtual {v3}, Ljava/util/Date;->getTime()J move-result-wide v2 invoke-virtual {p2}, Ljava/util/Date;->getTime()J move-result-wide v4 sub-long/2addr v2, v4 const-wide/32 v4, 0x5265c00 .line 825 div-long v4, v2, v4 const-wide/32 v6, 0x36ee80 .line 826 div-long v6, v2, v6 const-wide/16 v8, 0x18 mul-long/2addr v8, v4 sub-long/2addr v6, v8 const-wide/32 v8, 0xea60 .line 827 div-long/2addr v2, v8 const-wide/16 v8, 0x5a0 mul-long/2addr v4, v8 sub-long/2addr v2, v4 const-wide/16 v4, 0x3c mul-long/2addr v6, v4 sub-long/2addr v2, v6 const-wide/16 v4, 0x1 cmp-long p2, v2, v4 if-ltz p2, :cond_4c .line 829 invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object p2 :try_end_41 .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_41} :catch_43 move-object v1, p2 goto :goto_4c :catch_43 move-exception p2 .line 832 invoke-virtual {p2}, Ljava/lang/Exception;->printStackTrace()V goto :goto_4c .line 835 :cond_48 invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object v1 .line 837 :cond_4c :goto_4c invoke-virtual {p0, p1}, Lcom/forum/im/adapter/ChatListViewAdapter;->getDay(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 if-eqz v1, :cond_6b if-eqz p1, :cond_6b .line 839 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 const-string p2, " " invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 :cond_6b return-object v1 .end method .method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; .registers 15 .line 176 iget-object p3, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; invoke-interface {p3}, Ljava/util/List;->size()I move-result p3 if-lez p3, :cond_204 .line 177 iget-object p3, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; invoke-interface {p3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p3 check-cast p3, Lcom/forum/im/db/ChatMessageBean; .line 178 invoke-virtual {p0, p1}, Lcom/forum/im/adapter/ChatListViewAdapter;->getItemViewType(I)I move-result v0 const v1, 0x7f0900c2 const v2, 0x7f0904c9 const/4 v3, 0x0 if-eqz v0, :cond_1c8 const/4 v4, 0x1 const v5, 0x7f0902e3 const v6, 0x7f0902e1 const v7, 0x7f0904c8 if-eq v0, v4, :cond_184 const/4 v4, 0x2 const v8, 0x7f09019f if-eq v0, v4, :cond_14a const/4 v4, 0x3 if-eq v0, v4, :cond_fd const/4 v4, 0x4 const v8, 0x7f09067a const v9, 0x7f090676 if-eq v0, v4, :cond_9e const/4 v1, 0x5 if-eq v0, v1, :cond_40 goto/16 :goto_204 :cond_40 if-nez p2, :cond_90 .line 277 new-instance p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder; invoke-direct {p2, p0}, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->(Lcom/forum/im/adapter/ChatListViewAdapter;)V .line 278 iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mLayoutInflater:Landroid/view/LayoutInflater; const v1, 0x7f0c00da invoke-virtual {v0, v1, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 .line 280 invoke-virtual {v0, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/ImageView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->headicon:Landroid/widget/ImageView; .line 282 invoke-virtual {v0, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; .line 284 invoke-virtual {v0, v9}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/LinearLayout; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_group:Landroid/widget/LinearLayout; .line 286 invoke-virtual {v0, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_time:Landroid/widget/TextView; const v1, 0x7f090677 .line 288 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/FrameLayout; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_image:Landroid/widget/FrameLayout; const v1, 0x7f09016b .line 290 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->voice_anim:Landroid/view/View; .line 292 invoke-virtual {v0, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/ImageView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;->sendFailImg:Landroid/widget/ImageView; .line 293 invoke-virtual {v0, p2}, Landroid/view/View;->setTag(Ljava/lang/Object;)V goto :goto_99 .line 295 :cond_90 invoke-virtual {p2}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder; move-object v10, v0 move-object v0, p2 move-object p2, v10 .line 297 :goto_99 invoke-direct {p0, p2, p3, p1}, Lcom/forum/im/adapter/ChatListViewAdapter;->toVoiceUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$ToUserVoiceViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V goto/16 :goto_203 :cond_9e if-nez p2, :cond_ef .line 213 new-instance p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder; invoke-direct {p2, p0}, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->(Lcom/forum/im/adapter/ChatListViewAdapter;)V .line 214 iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mLayoutInflater:Landroid/view/LayoutInflater; const v4, 0x7f0c00d9 invoke-virtual {v0, v4, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 .line 216 invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v2 check-cast v2, Landroid/widget/ImageView; iput-object v2, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->headicon:Landroid/widget/ImageView; .line 217 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->chat_time:Landroid/widget/TextView; .line 219 invoke-virtual {v0, v9}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/LinearLayout; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_group:Landroid/widget/LinearLayout; .line 221 invoke-virtual {v0, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_time:Landroid/widget/TextView; const v1, 0x7f090388 .line 223 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->receiver_voice_unread:Landroid/view/View; const v1, 0x7f090679 .line 225 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/FrameLayout; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_image:Landroid/widget/FrameLayout; const v1, 0x7f09016a .line 227 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;->voice_anim:Landroid/view/View; .line 228 invoke-virtual {v0, p2}, Landroid/view/View;->setTag(Ljava/lang/Object;)V goto :goto_f8 .line 230 :cond_ef invoke-virtual {p2}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder; move-object v10, v0 move-object v0, p2 move-object p2, v10 .line 232 :goto_f8 invoke-direct {p0, p2, p3, p1}, Lcom/forum/im/adapter/ChatListViewAdapter;->fromVoiceUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$FromUserVoiceViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V goto/16 :goto_203 :cond_fd if-nez p2, :cond_13c .line 256 new-instance p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder; invoke-direct {p2, p0}, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->(Lcom/forum/im/adapter/ChatListViewAdapter;)V .line 257 iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mLayoutInflater:Landroid/view/LayoutInflater; const v1, 0x7f0c00c5 invoke-virtual {v0, v1, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 .line 259 invoke-virtual {v0, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Lcom/video/CircleImageView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->headicon:Lcom/video/CircleImageView; .line 261 invoke-virtual {v0, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->chat_time:Landroid/widget/TextView; .line 263 invoke-virtual {v0, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/ImageView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->sendFailImg:Landroid/widget/ImageView; const v1, 0x7f09019e .line 265 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/LinearLayout; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->image_group:Landroid/widget/LinearLayout; .line 267 invoke-virtual {v0, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Lcom/forum/im/widget/BubbleImageView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;->image_Msg:Lcom/forum/im/widget/BubbleImageView; .line 268 invoke-virtual {v0, p2}, Landroid/view/View;->setTag(Ljava/lang/Object;)V goto :goto_145 .line 270 :cond_13c invoke-virtual {p2}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder; move-object v10, v0 move-object v0, p2 move-object p2, v10 .line 272 :goto_145 invoke-direct {p0, p2, p3, p1}, Lcom/forum/im/adapter/ChatListViewAdapter;->toImgUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$ToUserImgViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V goto/16 :goto_203 :cond_14a if-nez p2, :cond_176 .line 197 new-instance p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder; invoke-direct {p2, p0}, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->(Lcom/forum/im/adapter/ChatListViewAdapter;)V .line 198 iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mLayoutInflater:Landroid/view/LayoutInflater; const v4, 0x7f0c00c3 invoke-virtual {v0, v4, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 .line 200 invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v2 check-cast v2, Landroid/widget/ImageView; iput-object v2, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->headicon:Landroid/widget/ImageView; .line 201 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->chat_time:Landroid/widget/TextView; .line 203 invoke-virtual {v0, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Lcom/forum/im/widget/BubbleImageView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;->image_Msg:Lcom/forum/im/widget/BubbleImageView; .line 204 invoke-virtual {v0, p2}, Landroid/view/View;->setTag(Ljava/lang/Object;)V goto :goto_17f .line 206 :cond_176 invoke-virtual {p2}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder; move-object v10, v0 move-object v0, p2 move-object p2, v10 .line 208 :goto_17f invoke-direct {p0, p2, p3, p1}, Lcom/forum/im/adapter/ChatListViewAdapter;->fromImgUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$FromUserImageViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V goto/16 :goto_203 :cond_184 if-nez p2, :cond_1bb .line 237 new-instance p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder; invoke-direct {p2, p0}, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->(Lcom/forum/im/adapter/ChatListViewAdapter;)V .line 238 iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mLayoutInflater:Landroid/view/LayoutInflater; const v1, 0x7f0c00cc invoke-virtual {v0, v1, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 .line 240 invoke-virtual {v0, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Lcom/video/CircleImageView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->headicon:Lcom/video/CircleImageView; .line 242 invoke-virtual {v0, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->chat_time:Landroid/widget/TextView; const v1, 0x7f0902e2 .line 244 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Lcom/forum/im/widget/GifTextView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->content:Lcom/forum/im/widget/GifTextView; .line 246 invoke-virtual {v0, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/ImageView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;->sendFailImg:Landroid/widget/ImageView; .line 247 invoke-virtual {v0, p2}, Landroid/view/View;->setTag(Ljava/lang/Object;)V goto :goto_1c4 .line 249 :cond_1bb invoke-virtual {p2}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder; move-object v10, v0 move-object v0, p2 move-object p2, v10 .line 251 :goto_1c4 invoke-direct {p0, p2, p3, p1}, Lcom/forum/im/adapter/ChatListViewAdapter;->toMsgUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$ToUserMsgViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V goto :goto_203 :cond_1c8 if-nez p2, :cond_1f7 .line 182 new-instance p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder; invoke-direct {p2, p0}, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->(Lcom/forum/im/adapter/ChatListViewAdapter;)V .line 183 iget-object v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->mLayoutInflater:Landroid/view/LayoutInflater; const v4, 0x7f0c00cb invoke-virtual {v0, v4, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 .line 185 invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v2 check-cast v2, Landroid/widget/ImageView; iput-object v2, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->headicon:Landroid/widget/ImageView; .line 186 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->chat_time:Landroid/widget/TextView; const v1, 0x7f0900e3 .line 187 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Lcom/forum/im/widget/GifTextView; iput-object v1, p2, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;->content:Lcom/forum/im/widget/GifTextView; .line 188 invoke-virtual {v0, p2}, Landroid/view/View;->setTag(Ljava/lang/Object;)V goto :goto_200 .line 190 :cond_1f7 invoke-virtual {p2}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder; move-object v10, v0 move-object v0, p2 move-object p2, v10 .line 192 :goto_200 invoke-direct {p0, p2, p3, p1}, Lcom/forum/im/adapter/ChatListViewAdapter;->fromMsgUserLayout(Lcom/forum/im/adapter/ChatListViewAdapter$FromUserMsgViewHolder;Lcom/forum/im/db/ChatMessageBean;I)V :goto_203 move-object p2, v0 :cond_204 :goto_204 return-object p2 .end method .method public getViewTypeCount()I .registers 2 const/4 v0, 0x6 return v0 .end method .method public setImageList(Ljava/util/ArrayList;)V .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Ljava/lang/String;", ">;)V" } .end annotation .line 137 iput-object p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->imageList:Ljava/util/ArrayList; return-void .end method .method public setImagePosition(Ljava/util/HashMap;)V .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/HashMap<", "Ljava/lang/Integer;", "Ljava/lang/Integer;", ">;)V" } .end annotation .line 140 iput-object p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->imagePosition:Ljava/util/HashMap; return-void .end method .method public setIsGif(Z)V .registers 2 .line 129 iput-boolean p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->isGif:Z return-void .end method .method public setLongPressListener(Lcom/forum/im/adapter/ChatListViewAdapter$LongPressListener;)V .registers 2 .line 84 iput-object p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->longPressListener:Lcom/forum/im/adapter/ChatListViewAdapter$LongPressListener; return-void .end method .method public setSendErrorListener(Lcom/forum/im/adapter/ChatListViewAdapter$SendErrorListener;)V .registers 2 .line 88 iput-object p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->sendErrorListener:Lcom/forum/im/adapter/ChatListViewAdapter$SendErrorListener; return-void .end method .method public setUserList(Ljava/util/List;)V .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/forum/im/db/ChatMessageBean;", ">;)V" } .end annotation .line 133 iput-object p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->userList:Ljava/util/List; return-void .end method .method public setVoiceIsReadListener(Lcom/forum/im/adapter/ChatListViewAdapter$VoiceIsRead;)V .registers 2 .line 96 iput-object p1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->voiceIsRead:Lcom/forum/im/adapter/ChatListViewAdapter$VoiceIsRead; return-void .end method .method public stopPlayVoice()V .registers 5 .line 873 iget v0, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->voicePlayPosition:I const/4 v1, -0x1 if-eq v0, v1, :cond_2a .line 874 iget-object v2, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->context:Landroid/content/Context; check-cast v2, Landroid/app/Activity; .line 875 invoke-virtual {v2, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View; move-result-object v0 if-eqz v0, :cond_25 .line 877 iget v2, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->voicePlayPosition:I invoke-virtual {p0, v2}, Lcom/forum/im/adapter/ChatListViewAdapter;->getItemViewType(I)I move-result v2 const/4 v3, 0x4 if-ne v2, v3, :cond_1f const v2, 0x7f0803da .line 879 invoke-virtual {v0, v2}, Landroid/view/View;->setBackgroundResource(I)V goto :goto_25 :cond_1f const v2, 0x7f080067 .line 881 invoke-virtual {v0, v2}, Landroid/view/View;->setBackgroundResource(I)V .line 884 :cond_25 :goto_25 invoke-static {}, Lcom/forum/im/widget/MediaManager;->pause()V .line 885 iput v1, p0, Lcom/forum/im/adapter/ChatListViewAdapter;->voicePlayPosition:I :cond_2a return-void .end method