最近做环信的自定义文本消息,从中的收获和大家分享:
1首先打开环信的这个类 EaseMessageAdapter,看类中标记这是给自定义的文本一个属性,当然也要自定义一个你自己的 ChatRow和文本的差不多
2》到EaseChatFragment 的面板上增加一个按钮,这就不多说了比较简单:然后监听跳转到你的自定义文本页面,用onActivityResult()方法返回你要发送的文本。然后模仿
createExpressionMessage()这个表情的方法设置它的属性,
3》这样就能发送你的消息了,,,但是 。。。。你发现你发送的消息和默认的消息样式会错乱,,,顺序错乱!!!!!!!!!!最重要的一点下面
到 EaseMessageAdapter 的类中增加 接收和发送的 类型 数量:
像这样增加两个。然后到
public int getItemViewType(int position) {
public int getViewTypeCount() {
这两个方法中把 返回的int值加2;然后在
getItemViewType()方法中增加文本的接收和发送的属性的判断,就是刚才设置的属性就行了。。。