Представления в виде списка магазинов Android в ArrayList - PullRequest
0 голосов
/ 30 июня 2011

У меня проблема повторного рендеринга ListView и изменения значений в моих представлениях списка. В каждой ячейке есть интерактивные элементы с установленными числовыми значениями, но, к сожалению, после выхода из экрана эти числа выглядят случайным образом!

С тех пор я обнаружил, что Listview должен иметь расширенный класс представления, который позволяет хранить значения в этой позиции.

Мне нужно передать несколько значений, поэтому во всех примерах, которые я видел, показан только один метод с одним значением на ячейку (см. http://commonsware.com/Android/excerpt.pdf),. Мне нужна помощь в хранении значений для моего приложения.

У меня есть «общее» количество и отдельное количество, которое я могу увеличивать и уменьшать с помощью кнопок в ячейке списка. Мне нужно хранить эти отдельные итоги и значения в этой позиции в представлении. Я предполагал, что у меня будет метод / конструктор, который просто включает эти значения, но в этом синтаксисе кажется супер. не разрешит это переопределение.

Понимание ценится. Если это не было понятно без кода, просто дайте мне знать. Но если вы уже знакомы с этой проблемой и самым общим способом ее решения, это тоже было бы здорово.

1 Ответ

2 голосов
/ 30 июня 2011

Listview повторяет свои представления, поэтому, если вы не сохраняете значения, которые вы отображаете явно, с помощью настраиваемого адаптера, подходящего для ваших целей, то, скорее всего, это пойдет не так. Всякий раз, когда вы прокручиваете представление в виде списка за пределы экрана, оно выбрасывает все значения в нем и вставляет его поверх новых данных.

Так что вам, вероятно, понадобится специальный адаптер, хранящий числа, которые вы хотите отобразить; вот хорошее место для начала, чтобы лучше понять это: http://developer.android.com/videos/index.html#v=wDBM6wVEO70

...