Skip to content

Commit

Permalink
Sort online contacts above offline
Browse files Browse the repository at this point in the history
  • Loading branch information
markwinter committed Sep 18, 2014
1 parent cc96111 commit adb0bbd
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions app/src/main/java/im/tox/antox/fragments/ContactsFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ public void updateContacts(Tuple<ArrayList<FriendInfo>,ArrayList<FriendRequest>>
ArrayList<FriendRequest> friendRequests = friendstuple.y;

Collections.sort(friendsList, new NameComparator());
Collections.sort(friendsList, new OnlineComparator());

leftPaneAdapter = new LeftPaneAdapter(getActivity());
FriendRequest friend_requests[] = new FriendRequest[friendRequests.size()];
Expand Down Expand Up @@ -411,6 +412,7 @@ public void onClick(DialogInterface dialog,
);
builder.show();
}

private class NameComparator implements Comparator<FriendInfo> {
@Override
public int compare(FriendInfo a, FriendInfo b) {
Expand All @@ -427,4 +429,16 @@ public int compare(FriendInfo a, FriendInfo b) {
}
}
}

private class OnlineComparator implements Comparator<FriendInfo> {
@Override
public int compare(FriendInfo a, FriendInfo b) {
if (a.isOnline && !b.isOnline)
return -1;
else if (!a.isOnline && b.isOnline)
return 1;
else
return 0;
}
}
}

0 comments on commit adb0bbd

Please sign in to comment.