4 回答
TA贡献1891条经验 获得超3个赞
ArrayAdapter, notifyDataSetChangedadd(), insert(), remove()clear()
ArrayAdapterListListArrayAdapterListList
使用 ArrayAdapter若要修改基础列表,请执行以下操作( add(),insert(),remove(),clear()等等) 重新创建 ArrayAdapter新的 List数据。(使用大量资源和垃圾收集。) 创建您自己的类 BaseAdapter和 ListAdapter允许更改基础 List数据结构 使用 notifyDataSetChanged()每次列表被更新。若要在UI-线程上调用它,请使用 runOnUiThread()的 Activity..然后, notifyDataSetChanged()会有用的。
TA贡献1784条经验 获得超2个赞
BaseAdapter.notifyDataSetChanged()
TA贡献1803条经验 获得超3个赞
new AdapterHelper().update((ArrayAdapter)adapter, new ArrayList<Object>(yourArrayList));adapter.notifyDataSetChanged();
public class AdapterHelper {
@SuppressWarnings({ "rawtypes", "unchecked" })
public void update(ArrayAdapter arrayAdapter, ArrayList<Object> listOfObject){
arrayAdapter.clear();
for (Object object : listOfObject){
arrayAdapter.add(object);
}
}}- 4 回答
- 0 关注
- 1295 浏览
添加回答
举报
