Как реализовать функцию «Добавить в избранное» в списке просмотра Android - PullRequest
0 голосов
/ 24 марта 2012

Я загружаю данные из интернета для создания списка и ставлю значок звездочки для каждой строки.Если пользователь проверил звезду, я бы сохранил все данные строки в sqllite databse.

Мой вопрос заключается в том, как узнать, был ли один элемент добавлен в избранное, чтобы пометить или не пометить звездочку.Я знаю, что запрос к базе данных является дорогостоящим, и я не могу сделать это в потоке пользовательского интерфейса.

Просто создайте асинхронную задачу для каждой функции "getView", чтобы загрузить данные "избранных" (если пользователь будет слишком быстро летать, будетожидается много асинхронных заданий) или у меня есть другие хорошие варианты, или 3-я библиотека для этого?

Ответы [ 2 ]

0 голосов
/ 24 марта 2012

ОК, я получаю свой собственный ответ, я каждый раз получаю 10 пунктов из Интернета, а затем проверяю 10 элементов в базе данных, присваиваю значение "fav" всем элементам, что хорошо работает.

0 голосов
/ 24 марта 2012

На высоком уровне нет причины, по которой вы не можете сделать один запрос для избранного и передать его на пользовательский Adapter, который также использует данные из Интернета. Затем в getView вы можете проверить, находится ли текущий элемент в избранном.

Не видя некоторого кода, трудно быть более конкретным. Кроме того, то, что уместно, будет зависеть от того, сколько элементов данных вы обрабатываете.

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