2011-02-05 4 views
0

Я знаю, что мой вопрос не сформулирован хорошо.Отображение ArrayList в ListView

Я добавляю элементы в ArrayList, загруженные из файла JSON, и ArrayList передается в ListView.

Так в чем моя проблема?

После отображения данных из ArrayList i wan't для добавления в него новых элементов, чтобы они могли отображаться сразу после их добавления. Мне удалось это сделать, установив адаптер для ListView снова после добавления данных.
Отображение новых элементов должно выглядеть гладко, но вместо этого оно выглядит очень вялым, и я знаю, что это не правильный способ сделать это.

Я искал об этой проблеме, но не удавалось найти что-нибудь, так что для тех, кто отвечает на
Спасибо заранее.

ответ

0

Его очень легко

Вам не нужно, чтобы установить адаптер данных снова к ListView .. вместо

вызова после того, как вы загрузили
listView.getAdapter новые данные() notifyDataSetChanged().

Эта функция сообщит, что вид будет построен снова.

Кроме того Проверьте следующую ссылку. здесь я упомянул полный код для правильного использования listview. Используя это, мы можем добиться любого поведения в виде списка. Мы также можем внедрить анимацию.

Change ListView background - strange behaviour

Надеется, что это поможет :)

+0

** Большого спасибо. ** Из-строчная 's' в 'notifyDatasetChanged()' я потерял несколько минут :) изменить, так как кто-то другой, возможно, тоже этого не заметит. – d45ks72a

+0

принять ответ, если он поможет вам, чтобы другие могли получить правильную ссылку – Javanator

Смежные вопросы