CursorLoader 选择

CursorLoader selection

我已设法在我的 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
    }
}

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

将最后一个构造函数参数更改为"data ASC":

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

其中 data 是应按字母顺序排序的列。