【问题标题】:sort contacts in android application in Alphabetical order according to display name根据显示名称按字母顺序对android应用程序中的联系人进行排序
【发布时间】: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


    【解决方案1】:

    想通了怎么做,我把代码改成了这个,它运行良好。

    Cursor cursor = getContentResolver.query(Phone.CONTENT_URI, null, null, null,Phone.DISPLAY_NAME + " ASC");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      相关资源
      最近更新 更多