只需要在每次适配器发生变化时,调用函数adapter.notifyDataSetChanged(); 其中的adapter是适配器名。
需要说明的适配器对应的数组:List<String>也是适配器的一部分。
如:以下代码中的lists数组
List<T> lists = new ArrayList<>();
Listview tvCode = ...;...//初始化listadapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, lists);
tvCode.setAdapter(adapter);
即后续当我们修改lists数组时,我们必须调用对应适配器的notifyDataSetChanged()函数。
如:以下代码
if (panKuTotal.getYingKui() == 1) {lists.add(panKuTotal.getMaterialName()+" "+"已盘点\n");
}
adapter.notifyDataSetChanged();