Контакты с менеджером загрузчика дают дубликаты контактов (один и тот же контакт несколько раз) - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь создать пользовательский список контактов (используя 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);
    }

Пожалуйста, дайте мне то, что мне не хватает, Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...