按照显示名称按字母顺序排列Android应用程序中的联系人

Nan*_*aci 1 sorting android android-contacts

我知道这个问题已被提出但我似乎无法通过此处的内容和其他网络资源找到对我有用的任何内容.我想根据DISPLAY NAME按字母顺序显示联系人,但是根据联系人的数量对这些联系人进行排序这里是我的代码.

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();
Run Code Online (Sandbox Code Playgroud)

任何人都可以通过提前重写此代码来帮助我对联系人进行排序.

Nan*_*aci 7

弄清楚要做什么,我将代码更改为此并且工作正常.

Cursor cursor = getContentResolver.query(Phone.CONTENT_URI, null, null, null,Phone.DISPLAY_NAME + " ASC");
Run Code Online (Sandbox Code Playgroud)