diff --git a/mgandroid-teamtalk/src/com/mogujie/tt/ui/fragment/ContactFragment.java b/mgandroid-teamtalk/src/com/mogujie/tt/ui/fragment/ContactFragment.java index 6881805..4b8723e 100644 --- a/mgandroid-teamtalk/src/com/mogujie/tt/ui/fragment/ContactFragment.java +++ b/mgandroid-teamtalk/src/com/mogujie/tt/ui/fragment/ContactFragment.java @@ -12,6 +12,7 @@ import android.os.Handler; import android.os.Message; import android.text.Editable; +import android.text.TextUtils; import android.text.TextWatcher; import android.view.LayoutInflater; import android.view.View; @@ -295,8 +296,11 @@ public int getPinYinFirstCharacter(int position) { if (contact == null) { return 0; } - - return contact.pinyinElement.pinyin.charAt(0); + if(!TextUtils.isEmpty(contact.pinyinElement.pinyin)){ + return contact.pinyinElement.pinyin.charAt(0); + }else{ + return 0; + } } @Override diff --git a/mgandroid-teamtalk/src/com/mogujie/tt/utils/ContactUtils.java b/mgandroid-teamtalk/src/com/mogujie/tt/utils/ContactUtils.java index 92f8e25..c37d9a0 100644 --- a/mgandroid-teamtalk/src/com/mogujie/tt/utils/ContactUtils.java +++ b/mgandroid-teamtalk/src/com/mogujie/tt/utils/ContactUtils.java @@ -1,11 +1,17 @@ package com.mogujie.tt.utils; +import android.text.TextUtils; + import com.mogujie.tt.imlib.proto.ContactEntity; public class ContactUtils { public static String getSectionName(ContactEntity contact) { - return contact.pinyinElement.pinyin.substring(0, 1); + if(!TextUtils.isEmpty(contact.pinyinElement.pinyin)){ + return contact.pinyinElement.pinyin.substring(0, 1); + }else{ + return ""; + } } }