В приложении календаря Как избежать дублирования синхронизированных имен учетных записей при перечислении их в счетчик - PullRequest
1 голос
/ 18 сентября 2011

В построении приложения Календарь у меня есть счетчик для отображения списка синхронизированных учетных записей. Код приведен ниже ... Я получаю список синхронизированных учетных записей. Но повторение «дней рождения и событий контактов» и «индийских праздников» идет в два раза ниже, как показано на скриншоте ниже. МОЙ КОД:

    final ContentResolver cr = ctx.getContentResolver();
    Cursor cursor ;
    if (Integer.parseInt(Build.VERSION.SDK) >= 9 )
    {
        cursor = cr.query(Uri.parse("content://com.android.calendar/calendars"), new String[]{ "_id", "name" }, null, null, "_id");
    }
    else
        cursor = cr.query(Uri.parse("content://com.android.calendar/calendars"), new String[]{ "_id", "name" }, null, null, "_id");
    if ( cursor.moveToFirst()) 
    {
        calNames = new String[cursor.getCount()];
        final int[] calIds = new int[cursor.getCount()];
        for (int i = 0; i < (calNames.length); i++)
        {
            calIds[i] = cursor.getInt(0);
            calNames[i] = cursor.getString(1);
            cursor.moveToNext();
        }

    }

МОЙ ЭКРАН: enter image description here

Любая помощь очень ценится и заранее благодарит ...

1 Ответ

1 голос
/ 19 сентября 2011

Вы можете использовать Set , который не допускает дублирование типов.

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