在Android中使用cursorLoader以人名的升序显示联系人

天赋

我所拥有的:我有一个游标,但是所有联系人都是随机的

我要实现的目标:我想使用一个光标,该联系人的联系人按姓名的升序排列。


我需要在以下内容中指定:

 String selection = null;                                 //Selection criteria
 String[] selectionArgs = {};                             //Selection criteria
 String sortOrder = null;                                 //The sort order for the returned rows

@Override
    public Loader<Cursor> onCreateLoader(int id, Bundle args) {
        // This is called when a new Loader needs to be created.
        pd= new ProgressDialog(ActHome.this);
        pd.setMessage("loading...");
        pd.show();
        if (id == CONTACTS_LOADER_ID) {
            return contactsLoader();
        }
        return null;
    }

    @Override
    public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
        //The framework will take care of closing the
        // old cursor once we return.
        pd.dismiss();
        List<String> contacts = contactsFromCursor(cursor);
        /*for(int i=0;i<contacts.size();i++){
            Toast.makeText(getApplicationContext(), contacts.get(i), Toast.LENGTH_SHORT).show();
        }*/
        //String mMsg=getResources().getString(R.string.settings_content);

        //CommonFunctions.inviteAllPeople(ActHome.this,contacts,mMsg,names);


    }

    @Override
    public void onLoaderReset(Loader<Cursor> loader) {
        // This is called when the last Cursor provided to onLoadFinished()
        // above is about to be closed.  We need to make sure we are no
        // longer using it.
    }

    private  Loader<Cursor> contactsLoader() {
        Uri contactsUri = ContactsContract.Contacts.CONTENT_URI; // The content URI of the phone contacts

        String[] projection = {                                  // The columns to return for each row
                ContactsContract.Contacts.DISPLAY_NAME
        } ;

        String selection = null;                                 //Selection criteria
        String[] selectionArgs = {};                             //Selection criteria
        String sortOrder = null;                                 //The sort order for the returned rows

        return new CursorLoader(
                getApplicationContext(),
                contactsUri,
                projection,
                selection,
                selectionArgs,
                sortOrder);
    }

    private List<String> contactsFromCursor(Cursor cursor) {

        contacts = new ArrayList<String>();
        names = new ArrayList<String>();

        Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
        while (phones.moveToNext())
        {
          String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
          String name = phones.getString(phones.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
          syncTheName(name.replaceAll("\\s",""));
          syncTheNumber(phoneNumber.replaceAll("\\s",""));
        }
        phones.close();
        return contacts;
    }
left

你能试一下吗:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中使用cursorLoader以人名的升序显示联系人

来自分类Dev

使用CursorLoader由联系人填充的AutoCompleteTextView

来自分类Dev

在Android中使用国家/地区代码创建联系人

来自分类Dev

使用Android进行联系人同步

来自分类Dev

在Android中使用两个或多个电话号码创建联系人

来自分类Dev

如何使用phonegap作为复选框列表显示从android设备获取的联系人?

来自分类Dev

Android插入联系人不显示姓名

来自分类Dev

在JavaScript中使用Google Contact API添加联系人

来自分类Dev

使用JavaScript更好地显示联系人列表(CodeCademy)

来自分类Dev

搜索联系人并从android中的电话联系人获取联系人号码

来自分类Dev

按降序和升序对电话联系人进行排序

来自分类Dev

Android使用名字和姓氏删除联系人

来自分类Dev

使用android的联系人应用程序

来自分类Dev

Android联系人中的特殊“我的联系人”组

来自分类Dev

保存Android联系人后获取联系人ID

来自分类Dev

保存Android联系人后获取联系人ID

来自分类Dev

在Applescript中显示联系人

来自分类Dev

在ContactsUI中显示联系人的EditView

来自分类Dev

Django联系人表单未显示

来自分类Dev

Skype:更改联系人以显示图片

来自分类Dev

联系人未显示在活动中

来自分类Dev

在ContactsUI中显示联系人的EditView

来自分类Dev

无法加载联系人照片android

来自分类Dev

Android短信联系人姓名

来自分类Dev

Android中的智能搜索联系人

来自分类Dev

Android SQLite“动态”添加联系人

来自分类Dev

Android本机联系人修饰

来自分类Dev

更新Android中联系人的信息

来自分类Dev

Android上的联系人管理实施