4 回答
TA贡献1891条经验 获得超3个赞
ArrayAdapter
, notifyDataSetChanged
add()
, insert()
, remove()
clear()
ArrayAdapter
List
List
ArrayAdapter
List
List
使用 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 关注
- 1221 浏览
添加回答
举报