- 适配器中的List必须是原生的List,否则无法通知适配器去修改列表。也就是适配器使用的List不能重新new,必须在原来的基础上改,可以通过List中的clear()方法清除数据后再重新初始化。
List temp =MyDao.loadAll();
list.clear();
list.addAll(temp);
adapter.notifyDataSetChanged();
- 关于listview中的onItemClick回调方法中的position,一般是从0开始的,如果加了HeaderView,position却未必是从1开始。position的偏移量好像是根据HeaderView里面有几个ViewGroup来算的。