根据这篇文章和Stackoverflow上面的说法,hasStableIds
返回false时,adapter调用notifyDataSetChanged()
时就会根据getItemId
中返回的ID是否变化决定是否要刷新Item,也就是起到了一个局部刷新的效果。但是我试了一下,无论hasStableIds
返回的是true或者false都一样会调用getView
方法刷新所有可见的布局。那么,hasStableIds
到底有什么作用呢?
根据这篇文章和Stackoverflow上面的说法,hasStableIds
返回false时,adapter调用notifyDataSetChanged()
时就会根据getItemId
中返回的ID是否变化决定是否要刷新Item,也就是起到了一个局部刷新的效果。但是我试了一下,无论hasStableIds
返回的是true或者false都一样会调用getView
方法刷新所有可见的布局。那么,hasStableIds
到底有什么作用呢?
3 回答866 阅读✓ 已解决
2 回答978 阅读✓ 已解决
1 回答752 阅读✓ 已解决
2 回答879 阅读
2 回答814 阅读
1 回答755 阅读
1 回答811 阅读
传送门:hasStableIds的作用