集成環(huán)信聊天,需要設(shè)置顯示頭像和昵稱水评,環(huán)信官網(wǎng)也給出了很詳細(xì)的方案,我這里說的第二種媚送,通過發(fā)送消息添加附加信息中燥,傳用戶的頭像和昵稱信息來實(shí)現(xiàn),這里是詳細(xì)的攻略http://www.imgeek.org/article/825307875
但我要說的不是這個(gè)塘偎,方案是好方案疗涉,至少不用自己再去胡亂摸索,從茫茫多的DemoHelper類中的方法找自己要的東西吟秩,但是估計(jì)是環(huán)信迭代的問題博敬,導(dǎo)致攻略上并沒有提到,用了這種方案后峰尝,是可以正常顯示偏窝,但退出后臺(tái)后,再打開武学,只能顯示一個(gè)用戶的昵稱和頭像祭往,斷點(diǎn)后可以發(fā)現(xiàn)數(shù)據(jù)庫只存了一個(gè)用戶的信息,打開儲(chǔ)存的方法火窒,發(fā)現(xiàn)這里硼补,DemoDBManager類里面:
synchronized public void saveContactList(List<EaseUser> contactList) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
if (db.isOpen()) {
db.delete(UserDao.TABLE_NAME, null, null);//問題出在這里
for (EaseUser user : contactList) {
ContentValues values = new ContentValues();
values.put(UserDao.COLUMN_NAME_ID, user.getUsername());
if(user.getNick() != null)
values.put(UserDao.COLUMN_NAME_NICK, user.getNick());
if(user.getAvatar() != null)
values.put(UserDao.COLUMN_NAME_AVATAR, user.getAvatar());
db.replace(UserDao.TABLE_NAME, null, values);
}
}
}
問題出在備注的地方,由于每次存之前熏矿,都將之前存的刪除了已骇,所以最終導(dǎo)致只保存了一個(gè)用戶离钝。
把這段代碼注釋掉就好了。
致新手褪储。