2015-06-22 87 views
0

我有一个ListView所有用户的联系人,并且我想在每个联系人名称前面添加一个带有第一个首字母的圆圈,就像在Google通讯录应用中一样。我不知道如何添加一个新的列到ListView将列添加到ListView中

这是我在我的活动创建列表:

private CursorAdapter mAdapter; 
    private String currentQuery; 
    private static final String[] PROJECTION = { 
      Contacts._ID, 
      Contacts.DISPLAY_NAME_PRIMARY, 
      Contacts.HAS_PHONE_NUMBER 
    }; 
    private static final String[] FROM = { Contacts.DISPLAY_NAME_PRIMARY.substring(0,1), Contacts.DISPLAY_NAME_PRIMARY }; 
    private static final int[] TO = { R.id.first_initial, R.id.contact_text }; 
    private static final String SELECTION = "(" + Contacts.IN_VISIBLE_GROUP + 
     " = 1) AND (" + Contacts.HAS_PHONE_NUMBER + " != 0)"; 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     mAdapter = new SimpleCursorAdapter(getActivity(), R.layout.contacts_list_item, null, FROM, TO, 0); 
    } 

它能正常工作,然后我试图通过添加Contacts.DISPLAY_NAME_PRIMARY.substring(0,1),FROM并添加R.id.first_initial,TO添加第一个初始列。我如何正确添加列?

回答

0

您必须在适配器的getView处返回一个包含该组件的View。