【发布时间】:2015-03-30 11:00:40
【问题描述】:
我使用列表适配器为列表视图设置值。这些值是从 web 服务 api 加载的。我需要如何在 android 中使用列表适配器刷新自定义的列表视图。
【问题讨论】:
标签: android listview customization android-listfragment listadapter
我使用列表适配器为列表视图设置值。这些值是从 web 服务 api 加载的。我需要如何在 android 中使用列表适配器刷新自定义的列表视图。
【问题讨论】:
标签: android listview customization android-listfragment listadapter
有两种方法可以做到这一点:
setAdapter 的 ListView。setData或类似方法)并在此之后调用notifyDataSetChanged,从而刷新视图。【讨论】:
notifyDataSetChanged 在ArrayAdapter 中。你的适配器会扩展它吗?
null:yourlistview.setAdapter(null)
您需要使用适配器中的 notifyDataSetChanged(),为了做到这一点,您的适配器需要扩展 BaseAdapter,因此每次更改一些数据时,都会调用 ,
instanceOfAdaper.notifyDataSetChanged()
【讨论】:
我猜你一定是使用AsyncTask方法从WebService中获取数据,重写这个方法,然后像这样在onPostExecute中调用notifyDataSetChanged方法。
protected void onPostExecute(String result) {
adapter.notifyDataSetChanged();
}
【讨论】: