2011-05-01 17 views
0

我有一個ExpandableListView,其中包含創建時提供的文本的子項以及通過羣組點擊處理程序下載的圖像。更新ExpandableListView從處理程序中的子項

現在,當我們點擊一​​個組時,它會展開並顯示文本。圖像被下載並繪製成可繪製的圖像並插入到孩子的數據圖中。只有當點擊了ExpandableListView的另一部分時,它纔會在下載時進行更新。

EX:我點擊第一組,文字出現在新的小孩身上。我點擊第二組,圖像出現在第一個孩子上,只有第二個孩子出現在第二個孩子上。

如何強制子視圖在接收圖像數據時進行更新?

回答

1

您可以隨時使用adapter.notifyDataSetChanged()。從你的處理程序方法中調用它(即一旦圖像數據在那裏)。

+0

我實際上發現了ExpandableListViewAdapter的一個可能的錯誤,它沒有訪問.notifyDataSetChanged()的權限。您可以通過將其轉換爲BaseExpandableListAdapter然後調用.notifyDataSetChanged()來解決此問題。 – 2011-05-29 15:59:43