package cn.rongcloud.im.server.pinyin; import android.text.TextUtils; import java.util.Comparator; import cn.rongcloud.im.db.Friend; /** * Created by tiankui on 16/9/1. */ public class FriendNameComparator implements Comparator<Friend> { private static FriendNameComparator singleInstance = null; private FriendNameComparator() {} public static FriendNameComparator getInstance() { if (singleInstance == null) { synchronized (FriendNameComparator.class) { if (singleInstance == null) { singleInstance = new FriendNameComparator(); } } } return singleInstance; } public int compare(Friend o1, Friend o2) { String nameOne; String nameTwo; if (!TextUtils.isEmpty(o1.getDisplayName())) { nameOne = o1.getDisplayName(); } else { nameOne = o1.getName(); } if (!TextUtils.isEmpty(o2.getDisplayName())) { nameTwo = o2.getDisplayName(); } else { nameTwo = o2.getName(); } return nameOne.compareToIgnoreCase(nameTwo); } }