2013-01-07 40 views
0

我在片段中有一個listView。列表視圖中的某些文本部分是從適配器的網頁下載的。當我從另一個fragent中更改此文本部分時,我希望第一個片段重繪它的視圖。如何在ListView中重繪視圖

我想:

myListView.invalidate(); 
myListView.invalidateViews(); 
myListView.refreshDrawableState(); 
adapter.notifyDataSetChanged(); 
adapter.updateComments(); 

UpdateComments是我自己的功能。我保存指向onScroll中當前顯示視圖的指針並請求每個視圖更新請求的視圖,但沒有任何反應。

如果向下滾動然後向上並且我的視圖使用適配器的getView方法重新繪製,則顯示新文本。

如何在不滾動的情況下更新視圖?

+0

您可能想使用asynctask並查看[this](http://stackoverflow.com/questions/7882475/android-how-to-update-arrayadapter-asynchronously) – Zyoo

回答

0

它工作正常與

adapter.notifyDataSetInvalidated(); 

但它滾動到列表視圖的頂部,然後我用

feed.setSelection(adapter.lastPosition); 

我獲得一位置的列表視圖的onScroll方法。

0

更新後再次在列表中使用setAdapter或setListAdapter。

+0

我不想重新加載所有數據。 – TpoM6oH