2012-03-01 4 views
2

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

adapter.notifyDataSetChanged(); 

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

ответ

2

У меня есть лицо та же проблема , но, наконец, получил решение И его решение

listView.invalidateViews(); 
+1

спас мой день :) – dakshbhatt21

2

Я думаю, что для этого вы должны принять помощь Ленивый ListView или Ленивый погрузчик:

Отъезд ниже ссылку:

Lazy load of images in ListView

Это поможет вам.

+0

это не то, что мне было нужно, но он дал мне некоторые идеи , thx – Daniel

1

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

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

+0

по-прежнему список изменяется после прокрутки. – Daniel

+0

@ Даниэль у меня такая же проблема ... У тебя есть решение для этого. –

+0

@parag: list.invalidateViews(); сделал трюк для меня, надеюсь, что это сработает и для вас. – Daniel