public class linkconstant
在easemessageadapter中定義兩個常量
public static final int message_type_recv_linkinfoext_call = 14;
public static final int message_type_send_linkinfoext_call = 15;
在easemessageadapter中的getviewtypecount()方法中修改值分為+2
public int getviewtypecount()
return 14 + 2;
}
接著在getitemviewtype方法中+2
if(customrowprovider != null && customrowprovider.getcustomchatrowtype(message) > 0)
並在這個方法中找到message.gettype() == emmessage.type.txt中增加我們新建的
if(message.getbooleanattribute(easeconstant.message_attr_is_big_expression, false))else if (message.getbooleanattribute("link",false))
return message.direct() == emmessage.direct.receive ? message_type_recv_txt : message_type_sent_txt;
也就是只增加了else if判斷,link引數是自定義的,根據傳送自定義引數。
緊接著在它下面的createchatrowpresenter方法中的case txt:也要加判斷
case txt:
if(message.getbooleanattribute(easeconstant.message_attr_is_big_expression, false))else if (message.getbooleanattribute("link",false))else
break;
也是增加了else if()方法。接下來去建立自己的easechatlinkpresenter()類。
public class easechatlinkpresenter extends easechatrowpresenter
}
再建立easechatlink類。這個類就是建立布局以及初始化,事件也可以在這上面處理。
public class easechatlink extends easechatrow
@override
protected void oninflateview()
@override
protected void onfindviewbyid()
@override
protected void onviewupdate(emmessage msg)
@override
protected void onsetupview()
});}}
到這裡除了傳送應該都差不多了,上面兩個layout布局是自己寫的接收傳送自定義訊息布局。
emmessage message = emmessage.createtxtsendmessage(title, username);
message.setattribute(linkconstant.linkexttype, true);//設定擴充套件字段
message.setattribute("link", true);//設定擴充套件字段
message.setattribute(linkconstant.linktitle, title);//將title設定到擴充套件字段
message.setattribute(linkconstant.linkurl, link);//將title設定到擴充套件字段
message.setattribute(linkconstant.linkimgurl, icon);//將imgurl設定到擴充套件字段
message.setattribute(linkconstant.linkdesc, content);//將desc設定到擴充套件字段
//設定群聊和聊天室傳送訊息
前端整合環信IM
由於專案趕進度,而我們前端進度太慢,於是就被老闆抓來當壯丁,就分享一下在當壯丁期間的前端整合環信im吧。希望能對你有所啟發。將這個sdk目錄拷貝到專案裡 然後自己新建乙個js webimconfig.js。import sdk from sdk connection.js const webim s...
環信收發文字訊息
大概早就想寫一篇部落格,每次動手,最後的結果便是存了草稿。要麼懶得組織語言,要麼覺得鋪天蓋地都是寫的很好的。恰逢公司需要整合環信聊天,便在朋友的監督下,終於寫下這篇部落格,記錄下自己的學習。xmlns android package your package android versioncode ...
環信自定義訊息型別
由於工作原因,一直沒時間更新部落格,上個禮拜專案上線以後,今天終於可以有時間來總結下上個禮拜做的東西了 環信自定義訊息型別,我們先看下效果圖 要實現這樣的效果,首先我們想到的是要把這些提示訊息當做乙個訊息型別傳送給對方,接下來就一步一步的去實現 第一步 自定義訊息chatrow,載入的布局根據自己的...