如何从recyclerview这种控件得到item的父view,
2017-05-03 本文已影响0人
仁昌居士
如何从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。比如:
![](https://img.haomeiwen.com/i3161958/fea8b45de2f6bb5a.png)
Button start = (Button) mRelativeLayout.getChildAt(0);
注意事项:有人会问RelativeLayout 不是LinearLayout的话,顺序位置怎么办?
很简单,看xml里的顺序。比如:
![](https://img.haomeiwen.com/i3161958/8ea83c51bbcc84bf.png)
Button在AnimationCircleView后面,所以就是
mRelativeLayout.getChildAt(1)。
如果里面有更进一步的布局控件,可以通过getChildAt()循环获得。