【注】 notifyDataSetChanged ()与 setAdapter()区别:
【相同】其实2个都可以更新,notifyDataSetChanged与setAdapter执行后都会到getView方法中,
【不同】不同在于调用setAdapter的话view是空的需要重新创建,而前者传的是之前的view实体;另一个区别setAdapter会使页面回到顶部,不会停留在之前的位置
总结下两者适合用的场景:listView的某条数据需要更新,事宜采用notifyDataSetChanged,当所有的数据源都改变的时候宜采用setAdapter.. 而且特别注意他们的第二个区别,区别setAdapter会使页面回到顶部,不会停留在之前的位置