矽谷社交11--首頁面中的會話列表頁面,11--首頁面
1)繼承EaseConversationListFragment
2)新增連絡人...訊息的監聽事件
// 監聽會話的變化EMClient.getInstance().chatManager().addMessageListener(emMessageListener);private EMMessageListener emMessageListener = new EMMessageListener() { @Override public void onMessageReceived(List<EMMessage> list) { // 設定資料 EaseUI.getInstance().getNotifier().onNewMesg(list); // 重新整理列表 refresh(); } @Override public void onCmdMessageReceived(List<EMMessage> list) { } @Override public void onMessageReadAckReceived(List<EMMessage> list) { } @Override public void onMessageDeliveryAckReceived(List<EMMessage> list) { } @Override public void onMessageChanged(EMMessage emMessage, Object o) { } };
3)會話條目的點擊事件
// 條目添加事件的監聽setConversationListItemClickListener(new EaseConversationListItemClickListener() { @Override public void onListItemClicked(EMConversation conversation) { Intent intent = new Intent(getActivity(), ChatActivity.class); // 參數 intent.putExtra(EaseConstant.EXTRA_USER_ID, conversation.conversationId()); // 當前會話類型為群聊 if(conversation.getType() == EMConversation.EMConversationType.GroupChat) { intent.putExtra(EaseConstant.EXTRA_CHAT_TYPE,EaseConstant.CHATTYPE_GROUP); } getActivity().startActivity(intent); } });// 清空當前會話列表資料,準備載入新的資料conversationList.clear();