与装载机管理器的联系人提供重复的联系人(多次相同的联系人)

时间:2018-10-11 10:02:47

标签: android contacts loader android-cursoradapter

我正在尝试创建自定义联系人列表(使用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);
    }

请让我我所缺少的东西,任何帮助表示感谢。

0 个答案:

没有答案