Recyclerview的childView和索引是什么?

时间:2016-04-03 08:59:54

标签: java android view android-recyclerview

在文档中它说的是这个位置 位置:适配器中数据项的位置。 我得到的,它在recyclerview中的项目的位置,但我没有得到什么索引:在调用getChildAt(int)时使用的附加子视图的索引。与职位对比。 子视图是否是膨胀的xml文件,如果是,那么它的索引是什么?

1 个答案:

答案 0 :(得分:0)

每个项目实际上有3个值:

  • Adatper职位
  • 布局位置
  • 和ID,如果您使用stableIds,则默认为CODE 2所有项目。

适配器位置是您最有可能使用的位置。如果您有数据

-1

适配器位置是调用的String[] myListData; 。它标识您要显示的对象。

如果您有一个包含1000个项目的列表,则一次只显示少数(例如10个) - 这就是您使用recyclerView而不是LinearLayout的原因。

如果您想知道 您的项目的显示位置,您感兴趣的是视图索引或布局位置。如果滚动,前10个项目可能不可见,第11个项目可能是第一个可见项目 - 因此bindViewHolder(VH holder, int adapterPosition) - 是滚动列表的顶部。

如果您打算进行一些自定义绘图,layoutPosition==0, or index==0或其他一些滚动/状态监听,您只需要这个。对于recyclerView的基本使用,可以安全地忽略索引或布局位置。