.class public Lcom/forum/im/ui/ListViewChatActivity; .super Lcom/forum/im/ui/base/IMBaseActivity; .source "ListViewChatActivity.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/forum/im/ui/ListViewChatActivity$SendMessageHandler; } .end annotation # static fields .field private static toast:Landroid/widget/Toast; # instance fields .field filePath:Ljava/lang/String; .field private files:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/io/File;", ">;" } .end annotation .end field .field private k:I .field private mHandlerGetImMsg:Landroid/os/Handler; .field private mRunnableGetImMsg:Ljava/lang/Runnable; .field public myList:Lcom/forum/im/widget/pulltorefresh/PullToRefreshListView; .field private params:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;" } .end annotation .end field .field private rawX:I .field private rawY:I .field private receriveHandler:Landroid/os/Handler; .field private reply:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;" } .end annotation .end field .field seconds:F .field sendContent:Ljava/lang/String; .field private sendMessageHandler:Lcom/forum/im/ui/ListViewChatActivity$SendMessageHandler; .field sendTime:Ljava/lang/String; .field public tbAdapter:Lcom/forum/im/adapter/ChatListViewAdapter; .field voiceFilePath:Ljava/lang/String; # direct methods .method static bridge synthetic -$$Nest$fgetk(Lcom/forum/im/ui/ListViewChatActivity;)I .registers 1 iget p0, p0, Lcom/forum/im/ui/ListViewChatActivity;->k:I return p0 .end method .method static bridge synthetic -$$Nest$fgetmHandlerGetImMsg(Lcom/forum/im/ui/ListViewChatActivity;)Landroid/os/Handler; .registers 1 iget-object p0, p0, Lcom/forum/im/ui/ListViewChatActivity;->mHandlerGetImMsg:Landroid/os/Handler; return-object p0 .end method .method static bridge synthetic -$$Nest$fgetmRunnableGetImMsg(Lcom/forum/im/ui/ListViewChatActivity;)Ljava/lang/Runnable; .registers 1 iget-object p0, p0, Lcom/forum/im/ui/ListViewChatActivity;->mRunnableGetImMsg:Ljava/lang/Runnable; return-object p0 .end method .method static bridge synthetic -$$Nest$fgetrawX(Lcom/forum/im/ui/ListViewChatActivity;)I .registers 1 iget p0, p0, Lcom/forum/im/ui/ListViewChatActivity;->rawX:I return p0 .end method .method static bridge synthetic -$$Nest$fgetrawY(Lcom/forum/im/ui/ListViewChatActivity;)I .registers 1 iget p0, p0, Lcom/forum/im/ui/ListViewChatActivity;->rawY:I return p0 .end method .method static bridge synthetic -$$Nest$fgetsendMessageHandler(Lcom/forum/im/ui/ListViewChatActivity;)Lcom/forum/im/ui/ListViewChatActivity$SendMessageHandler; .registers 1 iget-object p0, p0, Lcom/forum/im/ui/ListViewChatActivity;->sendMessageHandler:Lcom/forum/im/ui/ListViewChatActivity$SendMessageHandler; return-object p0 .end method .method static bridge synthetic -$$Nest$fputk(Lcom/forum/im/ui/ListViewChatActivity;I)V .registers 2 iput p1, p0, Lcom/forum/im/ui/ListViewChatActivity;->k:I return-void .end method .method static bridge synthetic -$$Nest$mreceriveImageText(Lcom/forum/im/ui/ListViewChatActivity;Ljava/lang/String;Ljava/lang/String;)V .registers 3 invoke-direct {p0, p1, p2}, Lcom/forum/im/ui/ListViewChatActivity;->receriveImageText(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method static bridge synthetic -$$Nest$mreceriveMsgText(Lcom/forum/im/ui/ListViewChatActivity;Ljava/lang/String;Ljava/lang/String;)V .registers 3 invoke-direct {p0, p1, p2}, Lcom/forum/im/ui/ListViewChatActivity;->receriveMsgText(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method static bridge synthetic -$$Nest$mreceriveVoiceText(Lcom/forum/im/ui/ListViewChatActivity;FLjava/lang/String;)V .registers 3 invoke-direct {p0, p1, p2}, Lcom/forum/im/ui/ListViewChatActivity;->receriveVoiceText(FLjava/lang/String;)V return-void .end method .method static constructor ()V .registers 0 return-void .end method .method public constructor ()V .registers 3 .line 42 invoke-direct {p0}, Lcom/forum/im/ui/base/IMBaseActivity;->()V .line 47 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V iput-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->params:Ljava/util/Map; .line 48 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V iput-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; .line 49 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V iput-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->files:Ljava/util/Map; .line 311 const-string v0, "" iput-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->sendContent:Ljava/lang/String; .line 312 iput-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->sendTime:Ljava/lang/String; .line 423 iput-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->filePath:Ljava/lang/String; const/4 v1, 0x0 .line 468 iput v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->seconds:F .line 469 iput-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->voiceFilePath:Ljava/lang/String; .line 493 new-instance v0, Lcom/forum/im/ui/ListViewChatActivity$13; invoke-direct {v0, p0}, Lcom/forum/im/ui/ListViewChatActivity$13;->(Lcom/forum/im/ui/ListViewChatActivity;)V iput-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->receriveHandler:Landroid/os/Handler; const/4 v0, 0x0 .line 515 iput v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->k:I return-void .end method .method static synthetic access$000(Lcom/forum/im/ui/ListViewChatActivity;)V .registers 1 .line 42 invoke-virtual {p0}, Lcom/forum/im/ui/ListViewChatActivity;->reset()V return-void .end method .method private receriveImageText(Ljava/lang/String;Ljava/lang/String;)V .registers 5 .line 425 new-instance v0, Ljava/lang/Thread; new-instance v1, Lcom/forum/im/ui/ListViewChatActivity$10; invoke-direct {v1, p0, p1, p2}, Lcom/forum/im/ui/ListViewChatActivity$10;->(Lcom/forum/im/ui/ListViewChatActivity;Ljava/lang/String;Ljava/lang/String;)V invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V .line 444 invoke-virtual {v0}, Ljava/lang/Thread;->start()V return-void .end method .method private receriveMsgText(Ljava/lang/String;Ljava/lang/String;)V .registers 5 .line 372 new-instance v0, Ljava/lang/Thread; new-instance v1, Lcom/forum/im/ui/ListViewChatActivity$8; invoke-direct {v1, p0, p2, p1}, Lcom/forum/im/ui/ListViewChatActivity$8;->(Lcom/forum/im/ui/ListViewChatActivity;Ljava/lang/String;Ljava/lang/String;)V invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V .line 385 invoke-virtual {v0}, Ljava/lang/Thread;->start()V return-void .end method .method private receriveVoiceText(FLjava/lang/String;)V .registers 5 .line 472 new-instance v0, Ljava/lang/Thread; new-instance v1, Lcom/forum/im/ui/ListViewChatActivity$12; invoke-direct {v1, p0, p1, p2}, Lcom/forum/im/ui/ListViewChatActivity$12;->(Lcom/forum/im/ui/ListViewChatActivity;FLjava/lang/String;)V invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V .line 487 invoke-virtual {v0}, Ljava/lang/Thread;->start()V return-void .end method .method public static shouToast(Landroid/content/Context;Ljava/lang/String;)V .registers 3 .line 698 sget-object v0, Lcom/forum/im/ui/ListViewChatActivity;->toast:Landroid/widget/Toast; if-nez v0, :cond_c const/4 v0, 0x0 .line 699 invoke-static {p0, p1, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; move-result-object p0 sput-object p0, Lcom/forum/im/ui/ListViewChatActivity;->toast:Landroid/widget/Toast; goto :goto_f .line 701 :cond_c invoke-virtual {v0, p1}, Landroid/widget/Toast;->setText(Ljava/lang/CharSequence;)V .line 703 :goto_f sget-object p0, Lcom/forum/im/ui/ListViewChatActivity;->toast:Landroid/widget/Toast; invoke-virtual {p0}, Landroid/widget/Toast;->show()V return-void .end method # virtual methods .method public delectMsg(Ljava/lang/String;)V .registers 10 .line 660 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; invoke-interface {v0}, Ljava/util/Map;->clear()V .line 661 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; const-string v1, "messageId" invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 662 iget-object p1, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; invoke-static {}, Lcom/home/base/LedBleActivity;->getBaseApp()Lcom/home/base/LedBleApplication; move-result-object v0 invoke-virtual {v0}, Lcom/home/base/LedBleApplication;->getUserToken()Ljava/lang/String; move-result-object v0 const-string v1, "token" invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 666 invoke-static {}, Lcom/home/http/HttpUtil;->getInstance()Lcom/home/http/HttpUtil; move-result-object v2 iget-object v6, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; new-instance v7, Lcom/forum/im/ui/ListViewChatActivity$17; invoke-direct {v7, p0}, Lcom/forum/im/ui/ListViewChatActivity$17;->(Lcom/forum/im/ui/ListViewChatActivity;)V const/4 v3, 0x0 const-string v5, "http://api.appv2.ledspi.com/xpy-server/instantMessage/deleteMessageByApp" move-object v4, p0 invoke-virtual/range {v2 .. v7}, Lcom/home/http/HttpUtil;->getSourceData(ZLandroid/app/Activity;Ljava/lang/String;Ljava/util/Map;Lcom/home/http/HttpUtil$HttpCallBack;)V return-void .end method .method public dispatchTouchEvent(Landroid/view/MotionEvent;)Z .registers 3 .line 107 invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F move-result v0 float-to-int v0, v0 iput v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->rawX:I .line 108 invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F move-result v0 float-to-int v0, v0 iput v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->rawY:I .line 109 invoke-super {p0, p1}, Lcom/forum/im/ui/base/IMBaseActivity;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z move-result p1 return p1 .end method .method protected findView()V .registers 4 .line 100 invoke-super {p0}, Lcom/forum/im/ui/base/IMBaseActivity;->findView()V .line 101 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->pullList:Lcom/forum/im/widget/pulltorefresh/PullToRefreshLayout; new-instance v1, Lcom/forum/im/widget/pulltorefresh/base/PullToRefreshView; invoke-direct {v1, p0}, Lcom/forum/im/widget/pulltorefresh/base/PullToRefreshView;->(Landroid/content/Context;)V const/4 v2, 0x0 invoke-virtual {v1, v2}, Lcom/forum/im/widget/pulltorefresh/base/PullToRefreshView;->getSlideView(I)Landroid/view/View; move-result-object v1 invoke-virtual {v0, v1}, Lcom/forum/im/widget/pulltorefresh/PullToRefreshLayout;->setSlideView(Landroid/view/View;)V .line 102 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->pullList:Lcom/forum/im/widget/pulltorefresh/PullToRefreshLayout; invoke-virtual {v0}, Lcom/forum/im/widget/pulltorefresh/PullToRefreshLayout;->returnMylist()Landroid/view/View; move-result-object v0 check-cast v0, Lcom/forum/im/widget/pulltorefresh/PullToRefreshListView; iput-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->myList:Lcom/forum/im/widget/pulltorefresh/PullToRefreshListView; return-void .end method .method public getImMsgList()V .registers 10 .line 517 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->tblist:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V .line 518 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->params:Ljava/util/Map; invoke-interface {v0}, Ljava/util/Map;->clear()V .line 521 invoke-static {}, Lcom/home/base/LedBleActivity;->getBaseApp()Lcom/home/base/LedBleApplication; move-result-object v0 invoke-virtual {v0}, Lcom/home/base/LedBleApplication;->getUserToken()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 if-nez v0, :cond_29 .line 522 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->params:Ljava/util/Map; invoke-static {}, Lcom/home/base/LedBleActivity;->getBaseApp()Lcom/home/base/LedBleApplication; move-result-object v1 invoke-virtual {v1}, Lcom/home/base/LedBleApplication;->getUserToken()Ljava/lang/String; move-result-object v1 const-string v2, "token" invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 524 :cond_29 invoke-static {}, Lcom/home/http/HttpUtil;->getInstance()Lcom/home/http/HttpUtil; move-result-object v3 iget-object v7, p0, Lcom/forum/im/ui/ListViewChatActivity;->params:Ljava/util/Map; new-instance v8, Lcom/forum/im/ui/ListViewChatActivity$14; invoke-direct {v8, p0}, Lcom/forum/im/ui/ListViewChatActivity$14;->(Lcom/forum/im/ui/ListViewChatActivity;)V const/4 v4, 0x0 const-string v6, "http://api.appv2.ledspi.com/xpy-server/instantMessage/queryInstantMsgByApp" move-object v5, p0 invoke-virtual/range {v3 .. v8}, Lcom/home/http/HttpUtil;->getSourceData(ZLandroid/app/Activity;Ljava/lang/String;Ljava/util/Map;Lcom/home/http/HttpUtil$HttpCallBack;)V return-void .end method .method protected init()V .registers 3 .line 114 new-instance v0, Lcom/forum/im/ui/ListViewChatActivity$SendMessageHandler; invoke-direct {v0, p0}, Lcom/forum/im/ui/ListViewChatActivity$SendMessageHandler;->(Lcom/forum/im/ui/ListViewChatActivity;)V iput-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->sendMessageHandler:Lcom/forum/im/ui/ListViewChatActivity$SendMessageHandler; .line 115 new-instance v0, Lcom/forum/im/adapter/ChatListViewAdapter; invoke-direct {v0, p0}, Lcom/forum/im/adapter/ChatListViewAdapter;->(Landroid/content/Context;)V iput-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->tbAdapter:Lcom/forum/im/adapter/ChatListViewAdapter; .line 116 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->tblist:Ljava/util/List; invoke-virtual {v0, v1}, Lcom/forum/im/adapter/ChatListViewAdapter;->setUserList(Ljava/util/List;)V .line 117 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->myList:Lcom/forum/im/widget/pulltorefresh/PullToRefreshListView; iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->tbAdapter:Lcom/forum/im/adapter/ChatListViewAdapter; invoke-virtual {v0, v1}, Lcom/forum/im/widget/pulltorefresh/PullToRefreshListView;->setAdapter(Landroid/widget/ListAdapter;)V .line 118 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->myList:Lcom/forum/im/widget/pulltorefresh/PullToRefreshListView; const/4 v1, 0x0 invoke-virtual {v0, v1}, Lcom/forum/im/widget/pulltorefresh/PullToRefreshListView;->setVerticalScrollBarEnabled(Z)V .line 119 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->tbAdapter:Lcom/forum/im/adapter/ChatListViewAdapter; const/4 v1, 0x1 iput-boolean v1, v0, Lcom/forum/im/adapter/ChatListViewAdapter;->isPicRefresh:Z .line 120 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->tbAdapter:Lcom/forum/im/adapter/ChatListViewAdapter; invoke-virtual {v0}, Lcom/forum/im/adapter/ChatListViewAdapter;->notifyDataSetChanged()V .line 121 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->tbAdapter:Lcom/forum/im/adapter/ChatListViewAdapter; new-instance v1, Lcom/forum/im/ui/ListViewChatActivity$2; invoke-direct {v1, p0}, Lcom/forum/im/ui/ListViewChatActivity$2;->(Lcom/forum/im/ui/ListViewChatActivity;)V invoke-virtual {v0, v1}, Lcom/forum/im/adapter/ChatListViewAdapter;->setSendErrorListener(Lcom/forum/im/adapter/ChatListViewAdapter$SendErrorListener;)V .line 135 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->tbAdapter:Lcom/forum/im/adapter/ChatListViewAdapter; new-instance v1, Lcom/forum/im/ui/ListViewChatActivity$3; invoke-direct {v1, p0}, Lcom/forum/im/ui/ListViewChatActivity$3;->(Lcom/forum/im/ui/ListViewChatActivity;)V invoke-virtual {v0, v1}, Lcom/forum/im/adapter/ChatListViewAdapter;->setLongPressListener(Lcom/forum/im/adapter/ChatListViewAdapter$LongPressListener;)V .line 155 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->tbAdapter:Lcom/forum/im/adapter/ChatListViewAdapter; new-instance v1, Lcom/forum/im/ui/ListViewChatActivity$4; invoke-direct {v1, p0}, Lcom/forum/im/ui/ListViewChatActivity$4;->(Lcom/forum/im/ui/ListViewChatActivity;)V invoke-virtual {v0, v1}, Lcom/forum/im/adapter/ChatListViewAdapter;->setVoiceIsReadListener(Lcom/forum/im/adapter/ChatListViewAdapter$VoiceIsRead;)V .line 167 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->myList:Lcom/forum/im/widget/pulltorefresh/PullToRefreshListView; new-instance v1, Lcom/forum/im/ui/ListViewChatActivity$5; invoke-direct {v1, p0}, Lcom/forum/im/ui/ListViewChatActivity$5;->(Lcom/forum/im/ui/ListViewChatActivity;)V invoke-virtual {v0, v1}, Lcom/forum/im/widget/pulltorefresh/PullToRefreshListView;->setOnScrollListener(Landroid/widget/AbsListView$OnScrollListener;)V .line 198 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->voiceBtn:Lcom/forum/im/widget/AudioRecordButton; new-instance v1, Lcom/forum/im/ui/ListViewChatActivity$6; invoke-direct {v1, p0}, Lcom/forum/im/ui/ListViewChatActivity$6;->(Lcom/forum/im/ui/ListViewChatActivity;)V invoke-virtual {v0, v1}, Lcom/forum/im/widget/AudioRecordButton;->setAudioFinishRecorderListener(Lcom/forum/im/widget/AudioRecordButton$AudioFinishRecorderListener;)V .line 212 invoke-super {p0}, Lcom/forum/im/ui/base/IMBaseActivity;->init()V return-void .end method .method protected loadRecords()V .registers 8 const/4 v0, 0x1 .line 264 iput-boolean v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->isDown:Z .line 265 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->pagelist:Ljava/util/List; if-eqz v1, :cond_c .line 266 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->pagelist:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->clear()V .line 268 :cond_c iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->mChatDbManager:Lcom/forum/im/db/ChatDbManager; iget v2, p0, Lcom/forum/im/ui/ListViewChatActivity;->page:I iget v3, p0, Lcom/forum/im/ui/ListViewChatActivity;->number:I invoke-virtual {v1, v2, v3}, Lcom/forum/im/db/ChatDbManager;->loadPages(II)Ljava/util/List; move-result-object v1 iput-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->pagelist:Ljava/util/List; .line 269 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->pagelist:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 iput v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->position:I .line 270 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->pagelist:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-eqz v1, :cond_af .line 271 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->pagelist:Ljava/util/List; iget-object v2, p0, Lcom/forum/im/ui/ListViewChatActivity;->tblist:Ljava/util/List; invoke-interface {v1, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z .line 272 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->tblist:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->clear()V .line 273 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->tblist:Ljava/util/List; iget-object v2, p0, Lcom/forum/im/ui/ListViewChatActivity;->pagelist:Ljava/util/List; invoke-interface {v1, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z .line 274 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->imageList:Ljava/util/ArrayList; if-eqz v1, :cond_44 .line 275 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->imageList:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V .line 277 :cond_44 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->imagePosition:Ljava/util/HashMap; if-eqz v1, :cond_4d .line 278 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->imagePosition:Ljava/util/HashMap; invoke-virtual {v1}, Ljava/util/HashMap;->clear()V .line 282 :cond_4d iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->tblist:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v1 const/4 v2, 0x0 move v3, v2 :goto_55 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_8a invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/forum/im/db/ChatMessageBean; .line 283 invoke-virtual {v4}, Lcom/forum/im/db/ChatMessageBean;->getType()I move-result v5 const/4 v6, 0x2 if-eq v5, v6, :cond_6f invoke-virtual {v4}, Lcom/forum/im/db/ChatMessageBean;->getType()I move-result v5 const/4 v6, 0x3 if-ne v5, v6, :cond_87 .line 284 :cond_6f iget-object v5, p0, Lcom/forum/im/ui/ListViewChatActivity;->imageList:Ljava/util/ArrayList; invoke-virtual {v4}, Lcom/forum/im/db/ChatMessageBean;->getImageLocal()Ljava/lang/String; move-result-object v4 invoke-virtual {v5, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 285 iget-object v4, p0, Lcom/forum/im/ui/ListViewChatActivity;->imagePosition:Ljava/util/HashMap; invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v5 invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v6 invoke-virtual {v4, v5, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; add-int/lit8 v3, v3, 0x1 :cond_87 add-int/lit8 v2, v2, 0x1 goto :goto_55 .line 290 :cond_8a iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->tbAdapter:Lcom/forum/im/adapter/ChatListViewAdapter; iget-object v2, p0, Lcom/forum/im/ui/ListViewChatActivity;->imageList:Ljava/util/ArrayList; invoke-virtual {v1, v2}, Lcom/forum/im/adapter/ChatListViewAdapter;->setImageList(Ljava/util/ArrayList;)V .line 291 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->tbAdapter:Lcom/forum/im/adapter/ChatListViewAdapter; iget-object v2, p0, Lcom/forum/im/ui/ListViewChatActivity;->imagePosition:Ljava/util/HashMap; invoke-virtual {v1, v2}, Lcom/forum/im/adapter/ChatListViewAdapter;->setImagePosition(Ljava/util/HashMap;)V .line 293 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->sendMessageHandler:Lcom/forum/im/ui/ListViewChatActivity$SendMessageHandler; const/16 v2, 0x111 invoke-virtual {v1, v2}, Lcom/forum/im/ui/ListViewChatActivity$SendMessageHandler;->sendEmptyMessage(I)Z .line 294 iget v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->page:I if-nez v1, :cond_a9 .line 296 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->pullList:Lcom/forum/im/widget/pulltorefresh/PullToRefreshLayout; invoke-virtual {v0}, Lcom/forum/im/widget/pulltorefresh/PullToRefreshLayout;->setPullGone()V goto :goto_b8 .line 298 :cond_a9 iget v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->page:I sub-int/2addr v1, v0 iput v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->page:I goto :goto_b8 .line 301 :cond_af iget v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->page:I if-nez v0, :cond_b8 .line 303 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->pullList:Lcom/forum/im/widget/pulltorefresh/PullToRefreshLayout; invoke-virtual {v0}, Lcom/forum/im/widget/pulltorefresh/PullToRefreshLayout;->setPullGone()V :cond_b8 :goto_b8 return-void .end method .method protected onCreate(Landroid/os/Bundle;)V .registers 5 .line 59 invoke-super {p0, p1}, Lcom/forum/im/ui/base/IMBaseActivity;->onCreate(Landroid/os/Bundle;)V .line 60 iget-object p1, p0, Lcom/forum/im/ui/ListViewChatActivity;->tvTitle:Landroid/widget/TextView; const v0, 0x7f100186 invoke-virtual {p0, v0}, Lcom/forum/im/ui/ListViewChatActivity;->getString(I)Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 64 new-instance p1, Landroid/os/Handler; invoke-direct {p1}, Landroid/os/Handler;->()V iput-object p1, p0, Lcom/forum/im/ui/ListViewChatActivity;->mHandlerGetImMsg:Landroid/os/Handler; .line 65 new-instance p1, Lcom/forum/im/ui/ListViewChatActivity$1; invoke-direct {p1, p0}, Lcom/forum/im/ui/ListViewChatActivity$1;->(Lcom/forum/im/ui/ListViewChatActivity;)V iput-object p1, p0, Lcom/forum/im/ui/ListViewChatActivity;->mRunnableGetImMsg:Ljava/lang/Runnable; .line 77 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->mHandlerGetImMsg:Landroid/os/Handler; const-wide/16 v1, 0x1 invoke-virtual {v0, p1, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z return-void .end method .method protected onDestroy()V .registers 3 .line 88 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->tblist:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V .line 89 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->tbAdapter:Lcom/forum/im/adapter/ChatListViewAdapter; invoke-virtual {v0}, Lcom/forum/im/adapter/ChatListViewAdapter;->notifyDataSetChanged()V .line 90 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->myList:Lcom/forum/im/widget/pulltorefresh/PullToRefreshListView; const/4 v1, 0x0 invoke-virtual {v0, v1}, Lcom/forum/im/widget/pulltorefresh/PullToRefreshListView;->setAdapter(Landroid/widget/ListAdapter;)V .line 91 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->sendMessageHandler:Lcom/forum/im/ui/ListViewChatActivity$SendMessageHandler; invoke-virtual {v0, v1}, Lcom/forum/im/ui/ListViewChatActivity$SendMessageHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V .line 92 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->mHandlerGetImMsg:Landroid/os/Handler; if-eqz v0, :cond_1e .line 93 iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->mRunnableGetImMsg:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V .line 95 :cond_1e invoke-super {p0}, Lcom/forum/im/ui/base/IMBaseActivity;->onDestroy()V return-void .end method .method protected onResume()V .registers 1 .line 83 invoke-super {p0}, Lcom/forum/im/ui/base/IMBaseActivity;->onResume()V return-void .end method .method protected sendImage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)V .registers 6 .line 396 new-instance v0, Ljava/lang/Thread; new-instance v1, Lcom/forum/im/ui/ListViewChatActivity$9; invoke-direct {v1, p0, p1, p2, p3}, Lcom/forum/im/ui/ListViewChatActivity$9;->(Lcom/forum/im/ui/ListViewChatActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)V invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V .line 417 invoke-virtual {v0}, Ljava/lang/Thread;->start()V return-void .end method .method protected sendMessage(Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)V .registers 6 .line 317 new-instance v0, Ljava/lang/Thread; new-instance v1, Lcom/forum/im/ui/ListViewChatActivity$7; invoke-direct {v1, p0, p2, p1, p3}, Lcom/forum/im/ui/ListViewChatActivity$7;->(Lcom/forum/im/ui/ListViewChatActivity;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;)V invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V .line 364 invoke-virtual {v0}, Ljava/lang/Thread;->start()V return-void .end method .method protected sendVoice(FLjava/lang/String;)V .registers 3 .line 452 new-instance p1, Ljava/lang/Thread; new-instance p2, Lcom/forum/im/ui/ListViewChatActivity$11; invoke-direct {p2, p0}, Lcom/forum/im/ui/ListViewChatActivity$11;->(Lcom/forum/im/ui/ListViewChatActivity;)V invoke-direct {p1, p2}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V .line 462 invoke-virtual {p1}, Ljava/lang/Thread;->start()V return-void .end method .method public uploadFile()V .registers 11 .line 627 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->files:Ljava/util/Map; invoke-interface {v0}, Ljava/util/Map;->clear()V .line 628 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; invoke-interface {v0}, Ljava/util/Map;->clear()V .line 630 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; invoke-static {}, Lcom/home/base/LedBleActivity;->getBaseApp()Lcom/home/base/LedBleApplication; move-result-object v1 invoke-virtual {v1}, Lcom/home/base/LedBleApplication;->getUserToken()Ljava/lang/String; move-result-object v1 const-string v2, "token" invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 631 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->mEditTextContent:Landroid/widget/EditText; invoke-virtual {v1}, Landroid/widget/EditText;->getText()Landroid/text/Editable; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v1 const-string v2, "content" invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 632 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->mCurrentPhotoFile:Ljava/io/File; if-eqz v0, :cond_3b .line 633 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->files:Ljava/util/Map; iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->mCurrentPhotoFile:Ljava/io/File; invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; move-result-object v1 iget-object v2, p0, Lcom/forum/im/ui/ListViewChatActivity;->mCurrentPhotoFile:Ljava/io/File; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 636 :cond_3b invoke-static {}, Lcom/home/http/HttpUtil;->getInstance()Lcom/home/http/HttpUtil; move-result-object v3 iget-object v7, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; iget-object v8, p0, Lcom/forum/im/ui/ListViewChatActivity;->files:Ljava/util/Map; new-instance v9, Lcom/forum/im/ui/ListViewChatActivity$16; invoke-direct {v9, p0}, Lcom/forum/im/ui/ListViewChatActivity$16;->(Lcom/forum/im/ui/ListViewChatActivity;)V const/4 v4, 0x0 const-string v6, "http://api.appv2.ledspi.com/xpy-server/instantMessage/sendMessageByApp" move-object v5, p0 invoke-virtual/range {v3 .. v9}, Lcom/home/http/HttpUtil;->uploadFile(ZLandroid/app/Activity;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Lcom/home/http/HttpUtil$HttpCallBack;)V return-void .end method .method public uploadMsg()V .registers 10 .line 599 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; invoke-interface {v0}, Ljava/util/Map;->clear()V .line 600 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; const-string v1, "imageUrl" const-string v2, "" invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 601 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; invoke-static {}, Lcom/home/base/LedBleActivity;->getBaseApp()Lcom/home/base/LedBleApplication; move-result-object v1 invoke-virtual {v1}, Lcom/home/base/LedBleApplication;->getUserToken()Ljava/lang/String; move-result-object v1 const-string v2, "token" invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 602 iget-object v0, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; iget-object v1, p0, Lcom/forum/im/ui/ListViewChatActivity;->mEditTextContent:Landroid/widget/EditText; invoke-virtual {v1}, Landroid/widget/EditText;->getText()Landroid/text/Editable; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v1 const-string v2, "content" invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 604 invoke-static {}, Lcom/home/http/HttpUtil;->getInstance()Lcom/home/http/HttpUtil; move-result-object v3 iget-object v7, p0, Lcom/forum/im/ui/ListViewChatActivity;->reply:Ljava/util/Map; new-instance v8, Lcom/forum/im/ui/ListViewChatActivity$15; invoke-direct {v8, p0}, Lcom/forum/im/ui/ListViewChatActivity$15;->(Lcom/forum/im/ui/ListViewChatActivity;)V const/4 v4, 0x0 const-string v6, "http://api.appv2.ledspi.com/xpy-server/instantMessage/sendMessageByApp" move-object v5, p0 invoke-virtual/range {v3 .. v8}, Lcom/home/http/HttpUtil;->getSourceData(ZLandroid/app/Activity;Ljava/lang/String;Ljava/util/Map;Lcom/home/http/HttpUtil$HttpCallBack;)V return-void .end method