CursorLoader选择

时间:2016-06-22 11:12:22

标签: java android android-contacts android-cursorloader

我已经设法在我的Android应用程序中查看联系人列表,列表未分类,因此我想将其从A到Z排序。

我的CursorLoader看起来如下:

private static final String[] PROJECTION = {
        ContactsContract.Contacts._ID,
        ContactsContract.Contacts.LOOKUP_KEY,
        Build.VERSION.SDK_INT
                >=Build.VERSION_CODES.HONEYCOMB ?
                ContactsContract.Contacts.DISPLAY_NAME_PRIMARY :
                ContactsContract.Contacts.DISPLAY_NAME
};

private static final String SELECTION =null;
private String[] mSelectionArgs ={ };

public Loader<Cursor> onCreateLoader(int loaderId, Bundle args) {

    return new CursorLoader {
            getApplicationContext(),
            ContactsContract.Contacts.CONTENT_URI,
            PROJECTION,
            SELECTION,
            mSelectionArgs,
            null
    }
}

请告知上述选择变量必须采用的参数,例如按字母顺序对联系人进行排序。

1 个答案:

答案 0 :(得分:2)

将最后一个构造函数参数更改为&#34;数据ASC&#34;:

new CursorLoader(getActivity(), 
        ContactsContract.Contacts.CONTENT_URI,
        PROJECTION,
        SELECTION,
        mSelectionArgs,
        "data ASC");

数据是应按字母顺序排序的列。