2015-09-05 9 views
0

У меня есть простой listView с простым адаптером, и я получаю новый живой контент (это означает данные с измененными элементами) каждые 5 сек. Я должен обновить некоторые строки новыми значениями, поэтому I clear адаптер и addAll в списке, но затем весь список замерзает и прокручивается вверх.Android ListView в реальном времени

Если это короткий список, все работает хорошо, проблема возникает, когда у меня есть длинный список с прокруткой.

Есть ли лучшее решение для моей задачи? Как я могу контролировать только измененные строки и перерисовывать их?

ответ

0

Так что мое решение. Поскольку у меня есть ненормальный список (я получаю ответ от внешнего сервера с разными значениями для каждой строки, я должен сгруппировать его и создать уникальный макет для каждой строки), поэтому я использовал TableLayout, я сгенерировал каждую строку и поставил это до Map, когда я поймаю новый ответ, я проверяю старое значение с новым, и если есть разные, я принимаю View от Map и свяжу новые данные.