如何从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。比如:
Button start = (Button) mRelativeLayout.getChildAt(0);
注意事项:有人会问RelativeLayout 不是LinearLayout的话,顺序位置怎么办?
很简单,看xml里的顺序。比如:
Button在AnimationCircleView后面,所以就是
mRelativeLayout.getChildAt(1)。
如果里面有更进一步的布局控件,可以通过getChildAt()循环获得。