【发布时间】:2014-01-08 22:09:23
【问题描述】:
我知道这个问题已经被问过了,但我似乎无法从这里的内容和其他网络资源中找到任何适合我的东西。我想根据显示名称按字母顺序显示联系人,但它们是根据联系人编号排序的,这是我的代码。
public class ContactActivity extends Activity implements OnItemClickListener {
private ListView listview;
private List<ContactBean> list = new ArrayList<ContactBean>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contact_list);
listview = (ListView) findViewById(R.id.list);
listview.setOnItemClickListener(this);
Cursor phone = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,
null, null);
while (phone.moveToNext()) {
String name = phone
.getString(phone
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = phone
.getString(phone
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
ContactBean objContact = new ContactBean();
objContact.setName(name);
objContact.setPhoneNo(phoneNumber);
list.add(objContact);
}
phone.close();
任何人都可以通过重写此代码来帮助我对联系人进行排序吗 提前致谢。
【问题讨论】:
标签: android sorting android-contacts