在文档中它说的是这个位置 位置:适配器中数据项的位置。 我得到的,它在recyclerview中的项目的位置,但我没有得到什么索引:在调用getChildAt(int)时使用的附加子视图的索引。与职位对比。 子视图是否是膨胀的xml文件,如果是,那么它的索引是什么?
答案 0 :(得分:0)
每个项目实际上有3个值:
CODE 2
所有项目。适配器位置是您最有可能使用的位置。如果您有数据
-1
适配器位置是调用的String[] myListData;
。它标识您要显示的对象。
如果您有一个包含1000个项目的列表,则一次只显示少数(例如10个) - 这就是您使用recyclerView而不是LinearLayout的原因。
如果您想知道 您的项目的显示位置,您感兴趣的是视图索引或布局位置。如果滚动,前10个项目可能不可见,第11个项目可能是第一个可见项目 - 因此bindViewHolder(VH holder, int adapterPosition)
- 是滚动列表的顶部。
如果您打算进行一些自定义绘图,layoutPosition==0, or index==0
或其他一些滚动/状态监听,您只需要这个。对于recyclerView的基本使用,可以安全地忽略索引或布局位置。