|
|
@@ -201,33 +201,36 @@ public class LinksManFragment extends XutilsFragment implements View.OnClickList
|
|
|
new String[]{master},
|
|
|
"whichsys=?");
|
|
|
List<Friend> friends = new ArrayList<>();
|
|
|
- for (int i = 0; i < emList.size(); i++) {//企业通讯人员
|
|
|
- // friends.add(EnterChatAction(emList.get(i)));
|
|
|
- if (mLoginUserId.equals((emList.get(i).getEm_IMID() + ""))) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- String fId = String.valueOf(emList.get(i).getEm_IMID());
|
|
|
- if (!ListUtils.isEmpty(friend)) {
|
|
|
- for (int j = 0; j < friend.size(); j++) {//IM好友
|
|
|
- if (mLoginUserId.equals((friend.get(j).getUserId() + ""))) {
|
|
|
- friend.remove(j);
|
|
|
- continue;
|
|
|
- }
|
|
|
- if (fId.equals(friend.get(j).getUserId())) { //当有重复
|
|
|
- //改昵称
|
|
|
- friend.get(j).setNickName(emList.get(i).getEM_NAME());
|
|
|
- friend.get(j).setRemarkName(emList.get(i).getEM_NAME());//备注
|
|
|
- FriendDao.getInstance().setRemarkName(mLoginUserId, friend.get(j).getUserId(), friend.get(j).getRemarkName());
|
|
|
- break;
|
|
|
- } else if ((j == (friend.size() - 1)) && !(fId.equals(friend.get(j).getUserId()))) {
|
|
|
- friends.add(EnterChatAction(emList.get(i)));
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- friends.add(EnterChatAction(emList.get(i)));
|
|
|
- }
|
|
|
- }
|
|
|
+ if (emList.size()>0&&mLoginUserId!=null){
|
|
|
+ for (int i = 0; i < emList.size(); i++) {//企业通讯人员
|
|
|
+ // friends.add(EnterChatAction(emList.get(i)));
|
|
|
+ if (mLoginUserId.equals((emList.get(i).getEm_IMID() + ""))) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ String fId = String.valueOf(emList.get(i).getEm_IMID());
|
|
|
+ if (!ListUtils.isEmpty(friend)) {
|
|
|
+ for (int j = 0; j < friend.size(); j++) {//IM好友
|
|
|
+ if (mLoginUserId.equals((friend.get(j).getUserId() + ""))) {
|
|
|
+ friend.remove(j);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (fId.equals(friend.get(j).getUserId())) { //当有重复
|
|
|
+ //改昵称
|
|
|
+ friend.get(j).setNickName(emList.get(i).getEM_NAME());
|
|
|
+ friend.get(j).setRemarkName(emList.get(i).getEM_NAME());//备注
|
|
|
+ FriendDao.getInstance().setRemarkName(mLoginUserId, friend.get(j).getUserId(), friend.get(j).getRemarkName());
|
|
|
+ break;
|
|
|
+ } else if ((j == (friend.size() - 1)) && !(fId.equals(friend.get(j).getUserId()))) {
|
|
|
+ friends.add(EnterChatAction(emList.get(i)));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ friends.add(EnterChatAction(emList.get(i)));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
//下面两行待优化
|
|
|
+ if (friend==null)return;
|
|
|
for (int i = 0; i < friend.size(); i++) friend.get(i).setFriend(true);
|
|
|
for (int i = 0; i < friends.size(); i++) friends.get(i).setFriend(false);
|
|
|
friend.addAll(friends);
|
|
|
@@ -839,7 +842,7 @@ public class LinksManFragment extends XutilsFragment implements View.OnClickList
|
|
|
public void onDestroy() {
|
|
|
|
|
|
getActivity().unregisterReceiver(receiver);
|
|
|
-
|
|
|
+ mActivity.unbindService(mServiceConnection);
|
|
|
super.onDestroy();
|
|
|
}
|
|
|
|