Android SimpleCursorAdapter ListView проблема привязки - PullRequest
0 голосов
/ 16 ноября 2011

Я получаю список записей базы данных и отображаю их с помощью ListView.В моем методе bindView в SimpleCursorAdapter я манипулирую данными для отображения в соответствии с моими требованиями.Это прекрасно работает.

Однако я хочу добавить полученные данные в список, поэтому подумал, что могу сделать это при каждом вызове метода bindView и сохранить его в закрытой переменной в Activity.Впоследствии происходит увеличение моего списка до 21 элемента, тогда как в макете отображается только 7 результатов.

Почему это происходит?Если я добавлю точку останова, я увижу, что она выполняет метод 21 раз. Она определенно тоже кратна 3, как если бы у меня было 8 элементов в моем курсоре, я получаю в списке 24.

1 Ответ

0 голосов
/ 16 ноября 2011

Я не думаю, что вы должны использовать данные, извлеченные для представления списка, для заполнения локальной переменной. Было бы более разумно просто вернуть эти данные и заполнить переменную отдельным вызовом. Операция ListView сложна, и вам лучше придерживаться стандартных способов ее использования. Это стоит посмотреть.

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