如何从recyclerview这种控件得到item的父view,甚至是进一步的子view

如何从recyclerview这种控件得到item的父view,甚至是进一步的子view?
可这样写法得到:

int position = 1;//假设
Recyclerview rv = (RecyclerView) findViewById(R.id.rv);
 RelativeLayout mRelativeLayout= (RelativeLayout)  rv.getChildAt(position);

mRelativeLayout就是item的父view。然后想进一步得到子View怎么办呢?
可以这么做:
根据item的xml得到对应的子view在父布局控件里的位置下标。进一步得到子View。比如:

Paste_Image.png
Button  start = (Button) mRelativeLayout.getChildAt(0);

注意事项:有人会问RelativeLayout 不是LinearLayout的话,顺序位置怎么办?
很简单,看xml里的顺序。比如:

Paste_Image.png

Button在AnimationCircleView后面,所以就是

mRelativeLayout.getChildAt(1)。

如果里面有更进一步的布局控件,可以通过getChildAt()循环获得。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容