码迷,mamicode.com
首页 > 其他好文 > 详细

硅谷社交11--主页面中的会话列表页面

时间:2016-11-12 13:44:59      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:消息   emc   分享   listener   int   use   清空   联系人   联系   

技术分享

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();

  

硅谷社交11--主页面中的会话列表页面

标签:消息   emc   分享   listener   int   use   清空   联系人   联系   

原文地址:http://www.cnblogs.com/ganchuanpu/p/6056464.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!