notifyDataSetChanged ()方法避免重复setAdapter

notifyDataSetChanged ()方法避免重复setAdapter_第1张图片

【注】 notifyDataSetChanged ()与 setAdapter()区别:

【相同】其实2个都可以更新,notifyDataSetChanged与setAdapter执行后都会到getView方法中,

 【不同】不同在于调用setAdapter的话view是空的需要重新创建,而前者传的是之前的view实体;另一个区别setAdapter会使页面回到顶部,不会停留在之前的位置

总结下两者适合用的场景:listView的某条数据需要更新,事宜采用notifyDataSetChanged,当所有的数据源都改变的时候宜采用setAdapter..       而且特别注意他们的第二个区别,区别setAdapter会使页面回到顶部,不会停留在之前的位置

你可能感兴趣的:(notifyDataSetChanged ()方法避免重复setAdapter)