Как использовать класс ContentQueryMap для кэширования значений курсора?

1

Я прочитал, что ContentQueryMap можно использовать для доступа к значениям курсора, чтобы не обращаться к db каждый раз.

Но как его использовать? Официальная помощь для Android является герметичной...

Теги:
caching
cursor

1 ответ

0
Лучший ответ
       ContentQueryMap mQueryMap = new ContentQueryMap(cursor, BaseColumns._ID, true, null);

        Comparator<Long> numberAmaxB = new Comparator<Long>() {
            @Override public int compare(Long s1, Long s2) {
                if (s1<s2)
                    return 1;
                else if (s1>s2)
                    return -1;
                else
                    return 0;
            }           
        };
        SortedMap<Long, String> mySortedMap = new TreeMap<Long, String>(numberAmaxB);

        for (Map.Entry<String, ContentValues> row : mQueryMap.getRows().entrySet()) {

            Long _ID = Long.valueOf(row.getKey());
            String data= row.getValue().getAsString("data_column");
         conversationsSortedMap.put(_ID, data);
        }
  • 1
    Когда вы отправляете ответ, следует написать комментарий об этом. Я не могу понять ваш ответ.
  • 1
    @omidnazifi Я не согласен. Фрагмент кода в этом случае является достаточным, так как он четко представляет пример, сформулированный вопросом
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню