如何获取ListAdapter并在Android活动屏幕上更新显示的列表

时间:2012-03-09 22:37:08

标签: android android-asynctask listadapter

我正在设置列表视图。我从AsynchTask调用中的远程服务器调用中获取了列表,现在在onPostExecute方法中,我尝试使用从db获取的项目来更新列表视图。

我有一些像这样的代码:

ListAdapter l = getListAdapter();

但ListAdapter没有我需要调用的notifyDataSetChanged();来更改已设置的原始列表。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

根据您实际使用的适配器以及它扩展到哪个类,您可以像这样强制使用适配器:

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

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

虽然我已经定义了我自己的适配器:

public class MyAdapter extends
    ArrayAdapter<MyClass> {...