联系人未在Android中排序

时间:2014-01-04 13:18:17

标签: android sorting contacts

我插入了一些原始联系人(指定帐户类型和名称为null)。 Android的原生联系人应用程序显示所有联系人已排序(合并预览和新给出)。但是在我的应用程序(用于显示联系人的列表视图)中,它首先显示先前的contatcs(按显示名称排序),然后显示新插入的contacs(也已排序)。我尝试过任何可能的组合,但没有运气。请帮助任何人。

查询代码

String PROJECTION[] = new String[] { ContactsContract.Contacts._ID,
        ContactsContract.Contacts.DISPLAY_NAME};

private final String SORT_ORDER = ContactsContract.Contacts.DISPLAY_NAME + " ASC";

Uri uri = ContactsContract.Contacts.CONTENT_URI;

Cursor contacts = cr.query(uri, PROJECTION, null ,null, SORT_ORDER);

更新* 强文 * 但是,我正在使用处理程序,现在在使用loader manager转换为cusorloadr之后。问题解决了

2 个答案:

答案 0 :(得分:0)

使用Cursor的getShort()方法对特定列的基础进行排序。

答案 1 :(得分:0)

尝试将其作为查询:

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