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
添加第一个初始列。我如何正确添加列?