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

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

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

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

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

高洛峰
高洛峰

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

membalas semua(1)
小葫芦

Apabila kandungan penyesuai berubah (dan anda menghubungi maklumkan*) RecyclerView meminta reka letak baharu Mulai saat itu, sehingga sistem susun atur memutuskan untuk mengira susun atur baharu (<16 ms). kedudukan susun atur dan kedudukan penyesuai mungkin tidak sepadan kerana susun atur belum menunjukkan perubahan penyesuai lagi.

Jawapannya sangat jelas Perbezaan khusus ialah terdapat perbezaan masa antara kedudukan penyesuai dan reka letak (<16ms Jika anda menukar data Penyesuai dan kemudian menyegarkan paparan, ia akan berlaku). ambil sedikit masa untuk susun atur mengemas kini paparan Dalam tempoh ini, kedudukan yang dikembalikan oleh kedua-dua kaedah ini akan berbeza.

Selain itu, jawapan juga menyebut bahawa kedudukan dalam Penyesuai tidak boleh diperolehi serta-merta selepas notifyDataSetChanged, dan hanya boleh diperolehi selepas susun atur selesai.

Bagi kedudukan Layout, selepas notifyItemInserted, Layout tidak boleh mendapatkan kedudukan baharu serta-merta kerana susun atur belum dikemas kini (ia mengambil masa

Mengenai ini

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan