@@ -107,22 +107,26 @@ public static Object createRecentList(List<RecentContact> recents, int unreadNum
107107 map .putString ("unreadCount" , String .valueOf (contact .getUnreadCount ()));
108108 String name = "" ;
109109 SessionTypeEnum sessionType = contact .getSessionType ();
110+ String imagePath = "" ;
110111 if (sessionType == SessionTypeEnum .P2P ) {
111112 map .putString ("teamType" , "-1" );
112113 NimUserInfoCache nimUserInfoCache = NimUserInfoCache .getInstance ();
113- map .putString ("imagePath" , nimUserInfoCache .getAvatar (contactId ));
114+ imagePath = nimUserInfoCache .getAvatar (contactId );
115+
114116 map .putString ("mute" , boolean2String (NIMClient .getService (FriendService .class ).isNeedMessageNotify (contactId )));
115117 name = nimUserInfoCache .getUserDisplayName (contactId );
116118 } else if (sessionType == SessionTypeEnum .Team ) {
117119 Team team = TeamDataCache .getInstance ().getTeamById (contactId );
118120 if (team != null ) {
119121 name = team .getName ();
120122 map .putString ("teamType" , Integer .toString (team .getType ().getValue ()));
121- map . putString ( " imagePath" , team .getIcon () );
123+ imagePath = team .getIcon ();
122124 map .putString ("memberCount" , Integer .toString (team .getMemberCount ()));
123125 map .putString ("mute" , boolean2String (!team .mute ()));
124126 }
125127 }
128+ map .putString ("imagePath" , imagePath );
129+ map .putString ("imageLocal" , ImageLoaderKit .getMemoryCachedAvatar (imagePath ));
126130 map .putString ("name" , name );
127131 map .putString ("sessionType" , Integer .toString (contact .getSessionType ().getValue ()));
128132 map .putString ("msgType" , Integer .toString (contact .getMsgType ().getValue ()));
@@ -261,7 +265,7 @@ public static Object createFriendList(ContactDataList dataList, boolean hasFilte
261265 map .putString ("name" , NimUserInfoCache .getInstance ().getUserName (contactId ));
262266 String avatar = NimUserInfoCache .getInstance ().getAvatar (contactId );
263267 map .putString ("avatar" , avatar );
264- map .putString ("avatarLocal" , ImageLoaderKit .getAvatarCacheKey (avatar ));
268+ map .putString ("avatarLocal" , ImageLoaderKit .getMemoryCachedAvatar (avatar ));
265269 array .pushMap (map );
266270// } else {
267271// map.putString("itemType", Integer.toString(item.getItemType()));
@@ -302,7 +306,7 @@ public static Object createFriendSet(ContactDataList datas, boolean hasFilter) {
302306 map .putString ("name" , NimUserInfoCache .getInstance ().getUserName (contact .getContactId ()));
303307 String avatar = NimUserInfoCache .getInstance ().getAvatar (contact .getContactId ());
304308 map .putString ("avatar" , avatar );
305- map .putString ("avatarLocal" , ImageLoaderKit .getAvatarCacheKey (avatar ));
309+ map .putString ("avatarLocal" , ImageLoaderKit .getMemoryCachedAvatar (avatar ));
306310 WritableArray array = listHashMap .get (belongs );
307311 if (array == null ) {
308312 array = Arguments .createArray ();
@@ -353,7 +357,7 @@ public static Object createTeamList(ContactDataList datas) {
353357 map .putString ("type" , Integer .toString (teamContact .getContactType ()));
354358 String avatar = NimUserInfoCache .getInstance ().getAvatar (teamContact .getContactId ());
355359 map .putString ("avatar" , avatar );
356- map .putString ("avatarLocal" , ImageLoaderKit .getAvatarCacheKey (avatar ));
360+ map .putString ("avatarLocal" , ImageLoaderKit .getMemoryCachedAvatar (avatar ));
357361 writableArray .pushMap (map );
358362 }
359363// } else {
@@ -392,7 +396,7 @@ public static Object createUserInfo(NimUserInfo userInfo) {
392396 writableMap .putString ("name" , userInfo .getName ());
393397 writableMap .putString ("alias" , NimUserInfoCache .getInstance ().getUserDisplayName (userInfo .getAccount ()));
394398 writableMap .putString ("avatar" , userInfo .getAvatar ());
395- writableMap .putString ("avatarLocal" , ImageLoaderKit .getAvatarCacheKey (userInfo .getAvatar ()));
399+ writableMap .putString ("avatarLocal" , ImageLoaderKit .getMemoryCachedAvatar (userInfo .getAvatar ()));
396400 writableMap .putString ("signature" , userInfo .getSignature ());
397401 writableMap .putString ("gender" , Integer .toString (userInfo .getGenderEnum ().getValue ()));
398402 writableMap .putString ("email" , userInfo .getEmail ());
@@ -416,7 +420,7 @@ public static Object createSystemMsg(List<SystemMessage> sysItems) {
416420 map .putString ("fromAccount" , message .getFromAccount ());
417421 String avatar = nimUserInfoCache .getAvatar (message .getFromAccount ());
418422 map .putString ("avatar" , avatar );
419- map .putString ("avatarLocal" , ImageLoaderKit .getAvatarCacheKey (avatar ));
423+ map .putString ("avatarLocal" , ImageLoaderKit .getMemoryCachedAvatar (avatar ));
420424 map .putString ("name" , nimUserInfoCache .getUserDisplayNameEx (message .getFromAccount ()));//alias
421425 map .putString ("time" , Long .toString (message .getTime () / 1000 ));
422426 map .putString ("isVerify" , String .valueOf (verify ));
@@ -515,7 +519,7 @@ public static Object createBlackList(List<UserInfoProvider.UserInfo> data) {
515519 writableMap .putString ("contactId" , userInfo .getAccount ());
516520 writableMap .putString ("name" , userInfo .getName ());
517521 writableMap .putString ("avatar" , userInfo .getAvatar ());
518- writableMap .putString ("avatarLocal" , ImageLoaderKit .getAvatarCacheKey (userInfo .getAvatar ()));
522+ writableMap .putString ("avatarLocal" , ImageLoaderKit .getMemoryCachedAvatar (userInfo .getAvatar ()));
519523 array .pushMap (writableMap );
520524 }
521525 }
@@ -567,7 +571,7 @@ public static Object createTeamInfo(Team team) {
567571 writableMap .putString ("teamId" , team .getId ());
568572 writableMap .putString ("name" , team .getName ());
569573 writableMap .putString ("avatar" , team .getIcon ());
570- writableMap .putString ("avatarLocal" , ImageLoaderKit .getAvatarCacheKey (team .getIcon ()));
574+ writableMap .putString ("avatarLocal" , ImageLoaderKit .getMemoryCachedAvatar (team .getIcon ()));
571575 writableMap .putString ("type" , Integer .toString (team .getType ().getValue ()));
572576 writableMap .putString ("introduce" , team .getIntroduce ());
573577 writableMap .putString ("createTime" , TimeUtil .getTimeShowString (team .getCreateTime (), true ));
@@ -597,7 +601,7 @@ public static WritableMap createTeamMemberInfo(TeamMember teamMember) {
597601 writableMap .putString ("joinTime" , TimeUtil .getTimeShowString (teamMember .getJoinTime (), true ));
598602 String avatar = NimUserInfoCache .getInstance ().getAvatar (teamMember .getAccount ());
599603 writableMap .putString ("avatar" , avatar );
600- writableMap .putString ("avatarLocal" , ImageLoaderKit .getAvatarCacheKey (avatar ));
604+ writableMap .putString ("avatarLocal" , ImageLoaderKit .getMemoryCachedAvatar (avatar ));
601605 writableMap .putString ("isInTeam" , boolean2String (teamMember .isInTeam ()));
602606 writableMap .putString ("isMute" , boolean2String (teamMember .isMute ()));
603607 writableMap .putString ("teamId" , teamMember .getTid ());
@@ -677,7 +681,7 @@ public static WritableMap createMessage(IMMessage item) {
677681 user .putString ("name" , !TextUtils .isEmpty (fromNick ) ? fromNick : NimUserInfoCache .getInstance ().getUserDisplayName (fromAccount ));
678682 String avatar = NimUserInfoCache .getInstance ().getAvatar (fromAccount );
679683 user .putString ("avatar" , avatar );
680- user .putString ("avatarLocal" , ImageLoaderKit .getAvatarCacheKey (avatar ));
684+ user .putString ("avatarLocal" , ImageLoaderKit .getMemoryCachedAvatar (avatar ));
681685 itemMap .putMap ("user" , user );
682686
683687 MsgAttachment attachment = item .getAttachment ();
0 commit comments