2012-03-09 33 views
0

我正在設置列表視圖。我從一個AsynchTask調用中的遠程服務器調用中獲得了列表,現在在onPostExecute方法中,我嘗試使用從db獲取的項目來更新列表視圖。如何獲取ListAdapter並更新Android活動屏幕上顯示的列表

我有一些像這樣的代碼:

ListAdapter l = getListAdapter(); 

但ListAdapter沒有,我需要調用更改設置原始列表中notifyDataSetChanged();

如何更新顯示在屏幕上的列表?

謝謝!

回答

2

,這取決於適配器,你實際使用和它擴展其類,你可以強迫你的適配器是這樣的:

((ArrayAdapter<MyClass>) yourListView 
     .getAdapter()).notifyDataSetChanged(); 

此,因爲只有某些適配器有這個方法是必需的。

雖然我已經定義我自己的適配器是這樣的:

public class MyAdapter extends 
    ArrayAdapter<MyClass> {... 
相關問題