Я пытаюсь создать пользовательский список контактов (используя CursorAdapter). Я могу выбрать все контакты, но один и тот же контакт (имя и номер) приходит несколько раз (3 раза каждый).
Ниже приведен код (Используя LoaderManager),
public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
String[] projection = new String[]{ContactsContract.CommonDataKinds.Phone._ID,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER};
return new CursorLoader(this,
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection,
null, null, null);
}
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
mCursorAdapter.swapCursor(cursor);
}
public void onLoaderReset(Loader<Cursor> loader) {
// Delete the reference to the existing Cursor
mCursorAdapter.swapCursor(null);
}
Пожалуйста, дайте мне то, что мне не хватает, Любая помощь приветствуется.