我正在设置列表视图。我从AsynchTask调用中的远程服务器调用中获取了列表,现在在onPostExecute
方法中,我尝试使用从db获取的项目来更新列表视图。
我有一些像这样的代码:
ListAdapter l = getListAdapter();
但ListAdapter没有我需要调用的notifyDataSetChanged();
来更改已设置的原始列表。
如何更新显示在屏幕上的列表?
谢谢!
答案 0 :(得分:2)
根据您实际使用的适配器以及它扩展到哪个类,您可以像这样强制使用适配器:
((ArrayAdapter<MyClass>) yourListView
.getAdapter()).notifyDataSetChanged();
这是必需的,因为只有某些适配器具有此方法。
虽然我已经定义了我自己的适配器:
public class MyAdapter extends
ArrayAdapter<MyClass> {...