package com.roboo.like.google.models; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import android.graphics.Bitmap; import com.roboo.like.google.utils.PinYinUtils; public class ContacterItem implements Comparable<ContacterItem> { public String name; /**联系人头像的uri*/ public String icon; public String phone; public Bitmap bitmap; public long headerId; public ContacterItem() { super(); } public ContacterItem(String name, String phone) { super(); this.name = name; this.phone = phone; } @Override public String toString() { return "联系人姓名 = " + name + " 联系人号码 = " + phone + " 联系人头像 = " + icon; } @Override public boolean equals(Object obj) { if (obj != null) { ContacterItem item = (ContacterItem) obj; return item.phone.equals(phone) && item.name.equals(name); } return false; } public int compareTo(ContacterItem another) { HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); String currentFirstLetter = PinYinUtils.getPinYinHeadChar(name, defaultFormat).substring(0, 1); String anotherFirstLetter = PinYinUtils.getPinYinHeadChar(another.name, defaultFormat).substring(0, 1); return currentFirstLetter.compareTo(anotherFirstLetter); } }