BaseAdapter 动态更新listView列表,notifyDataSetChanged 方法数据越界

notifyDataSetChanged 更新数组越界

  • adapter实现类中 getItemViewType重写方法 返回值 只能以 0开始

动态更新数据

只能通过修改原有对象的方式,不能重新赋值,否则无法触发adapter的视图更新。

lineListViewAdapter = new LineListViewAdapter(LineListActivity.this, this.lineList);

List datas = (List) msg.obj;
lineListActivity.lineList.clear();
lineListActivity.lineList.addAll(datas);
lineListActivity.lineListViewAdapter.notifyDataSetChanged();


lineListActivity.lineList = datas;
lineListActivity.lineListViewAdapter.notifyDataSetChanged();

你可能感兴趣的:(android开发)