看了stackoverflow RecyclerView.ViewHolder - getLayoutPosition vs getAdapterPosition上的解释
然后又看了 它俩的源码的注释
还是没有分清它俩的具体区别
有没有人具体的说明一下??!
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
When adapter contents change (and you call notify*) RecyclerView requests a new layout. From that moment, until layout system decides to calculate a new layout (
那個答案說得挺清楚的, 具體區別就是adapter和layout的位置會有時間差(
另外答案還提到, 在notifyDataSetChanged之後並不能馬上獲取Adapter中的position, 要等佈局結束之後才能獲取到.notifyDataSetChanged之后并不能马上获取Adapter中的position, 要等布局结束之后才能获取到.
notifyDataSetChanged
而对于Layout的position, 在notifyItemInserted
notifyItemInserted
那個答案說得挺清楚的, 具體區別就是adapter和layout的位置會有時間差(
另外答案還提到, 在
notifyDataSetChanged
之後並不能馬上獲取Adapter中的position, 要等佈局結束之後才能獲取到.notifyDataSetChanged
之后并不能马上获取Adapter中的position, 要等布局结束之后才能获取到.而对于Layout的position, 在
而對於Layout的position, 在notifyItemInserted
notifyItemInserted
之後, Layout不能馬上獲取到新的position, 因為佈局還沒更新(需要 大致這樣🎜