根据这篇文章和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
到底有什么作用呢?
2 回答1.3k 阅读✓ 已解决
2 回答2.7k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.2k 阅读
1 回答1.2k 阅读
1.3k 阅读
传送门:hasStableIds的作用