2012-03-01 82 views
2

我正在開發一個顯示股票市場信息的應用程序。在我的應用程序中,我使用listactivity和我自己的適配器正在使用。 用於顯示股票的listView工作正常,並用正確的數據更新。唯一的問題是,儘管我使用的是立即更新適配器的ListView

adapter.notifyDataSetChanged(); 

直到滾動和更改的項目才從屏幕滾動出來,列表纔會更新。當他們滾動時,他們會出現新的數據。 我需要在通知適配器後立即更改數據。

回答

2

我有面子同樣的問題 但終於得到了解決 及其解決方案是

listView.invalidateViews(); 
+1

拯救了我的一天:) – dakshbhatt21 2013-08-17 10:05:39

2

我認爲你必須採取懶惰的ListView或延遲加載器的幫助:

退房下面的鏈接:

Lazy load of images in ListView

它會幫助你。

+0

這不是我所需要的,但它給了我一些想法,thx – Daniel 2012-03-01 06:35:57

1

你在調用UI線程中的notifyDataSetChanged嗎?如果不能,你可以做到以下幾點:

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

+0

仍然在滾動後更改列表。 – Daniel 2012-03-03 13:59:14

+0

@丹尼爾我有同樣的問題......你有任何解決方案。 – 2012-03-29 08:58:45

+0

@parag:list.invalidateViews();爲我做了詭計,希望它也適用於你。 – Daniel 2012-04-02 00:46:57