Skip to content

Instantly share code, notes, and snippets.

@korrio
Created March 16, 2016 12:59
Show Gist options
  • Select an option

  • Save korrio/b9bb47f23585f156a6e5 to your computer and use it in GitHub Desktop.

Select an option

Save korrio/b9bb47f23585f156a6e5 to your computer and use it in GitHub Desktop.
GetRecentChatList
@Subscribe
public void onGetRecentChatSuccess(GetRecentChatSuccess event) {
List<ListChatCoverstion.ContentEntity> recentChatList = event.response.getContent();
list.clear();
unreadMessageBadgeCount = 0;
for (int i = 0; i < recentChatList.size(); i++) {
ListChatCoverstion.ContentEntity recentChat = recentChatList.get(i);
List<ListChatCoverstion.ContentEntity.ConversationMembersEntity> conversationMembers = recentChat.getConversationMembers();
unreadMessageBadgeCount += recentChat.getBadge();
String friendName = "";
String friendUsername = "";
String friendAvatar = "";
int friendId = 0;
for (int j = 0; j < conversationMembers.size(); j++) {
ListChatCoverstion.ContentEntity.ConversationMembersEntity member;
member = conversationMembers.get(j);
int mUserId = userId;
if (member.getUserId() != mUserId) {
friendId = member.getUserId();
friendName = member.getName();
friendUsername = member.getUsername();
friendAvatar = WOUApp.SOCIAL_ENDPOINT + "/" + member.getAvatar() + "." + member.getExtension();
conversationId = member.getConversationId();
}
}
if (recentChat.getMemberType().equals("INDIVIDUAL") && conversationMembers.size() > 1) {
int type = 0;
Conversation item = new Conversation(recentChat.getBadge(),type,recentChat.getConversationRecentId(), recentChat.getConversationId(), friendId, recentChat.getLastMessage(), friendUsername, friendName, friendAvatar, recentChat.getLastHistoryDatetime());
list.add(item);
} else {
String groupName = "";
int size = conversationMembers.size();
if(recentChat.getName() != null) {
groupName = recentChat.getName() + " (" + size + ")";
} else {
groupName = "New Group " + " (" + size + ")";
}
int type = 2;
String groupAvatarUrl = WOUApp.CHAT_ENDPOINT + recentChat.getAvatar();
Conversation item = new Conversation(recentChat.getBadge(),type,recentChat.getConversationRecentId(),recentChat.getConversationId(), friendId, recentChat.getLastMessage(),friendUsername, groupName ,groupAvatarUrl , recentChat.getLastHistoryDatetime());
list.add(item);
}
}
adapterRecentChats.notifyDataSetChanged();
ApiBus.getInstance().postQueue(new UpdateBadgeEvent(unreadMessageBadgeCount,0));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment