Мгновенное обновление ListView от адаптера - PullRequest
2 голосов
/ 01 марта 2012

Я разрабатываю приложение, которое показывает информацию о фондовом рынке. В моем приложении я использую списки и мой собственный адаптер используется. ListView, используемый для отображения акций, работает нормально и обновляется с правильными данными. Единственная проблема, хотя я использую

 adapter.notifyDataSetChanged(); 

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

Ответы [ 3 ]

2 голосов
/ 29 марта 2012

Я столкнулся с той же проблемой, но наконец-то нашел решение И ее решение

listView.invalidateViews();
2 голосов
/ 01 марта 2012

Я думаю, что для этого вы должны воспользоваться помощью Lazy ListView или Lazy Loader:

Проверьте ссылку ниже:

Ленивая загрузка изображений в ListView

Это тебе поможет.

1 голос
/ 02 марта 2012

Вы вызываете notifyDataSetChanged в потоке пользовательского интерфейса?Если нет: вы можете сделать следующее:

runOnUiThread(new Runnable() { public void run() { adapter.notifyDataSetChanged(); } });

...