2012-03-09 135 views
0

我正在设置列表视图。我从一个AsynchTask调用中的远程服务器调用中获得了列表,现在在onPostExecute方法中,我尝试使用从db获取的项目来更新列表视图。如何获取ListAdapter并更新Android活动屏幕上显示的列表

我有一些像这样的代码:

ListAdapter l = getListAdapter(); 

但ListAdapter没有,我需要调用更改设置原始列表中notifyDataSetChanged();

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

谢谢!

回答

2

,这取决于适配器,你实际使用和它扩展其类,你可以强迫你的适配器是这样的:

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

此,因为只有某些适配器有这个方法是必需的。

虽然我已经定义我自己的适配器是这样的:

public class MyAdapter extends 
    ArrayAdapter<MyClass> {... 
相关问题