android - getLayoutPosition与getAdapterPosition
高洛峰
高洛峰 2017-04-17 17:45:11
0
1
713

看了stackoverflow RecyclerView.ViewHolder - getLayoutPosition vs getAdapterPosition上的解释

然后又看了 它俩的源码的注释

还是没有分清它俩的具体区别

有没有人具体的说明一下??!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(1)
小葫芦

アダプターの内容が変更されると (そして、notify* を呼び出します)、RecyclerView は新しいレイアウトを要求します。その瞬間から、レイアウト システムが新しいレイアウトの計算を決定するまで (

答えは非常に明白で、具体的な違いは、アダプターのデータを変更してからビューを更新すると、アダプターとレイアウトの位置に時間差が生じることです (

さらに、回答には、アダプター内の位置は notifyDataSetChanged の直後には取得できず、レイアウトが完了した後にのみ取得できることも記載されています。

レイアウトの位置については、notifyItemInserted の後、レイアウトがまだ更新されていないため、レイアウトは新しい位置をすぐに取得できません (ビューを更新するのに

これについて

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート