
1,如果想在Recycler View里直接获取:
可以把接口的方法写在:
方法里面,用position参数,
2,如果想写在ViewHolder里面,则调用getAdapterPosition()方法:
注:
由于需要在Adapter里处理item的点击事件,所以获取Item位置有个方法:
getAdapterPosition()
但是由于RecyclerView的ViewHolder存在回收机制,所以item位置会不准确;
解决方法有:
a、标记不回收;
这样直接“阉割”了RecyclerView最大的特点, 十分不推荐
b、重写方法:
再正常用getAdapterPosition()就可以了
还有别的方法
原文链接: >
这种布局比较常用,也比较简单,就是每个元素占一行,把它按照横向排放,也就是每个元素占一列。在布局中都按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。
二、界面布局之相对布局()
相对布局是android界面设计中比较常用和好用的一个布局方式。
三、界面布局之表格布局(TableLayout)
表格布局采用行、列的形式来管理元素组件。TableLayout的行和列不需要声明,而是采用添加方法控制。
每次在TableLayout中添加一个TableRow,一个TableRow就代表表格中的一行,也同样是容器,往里面添加一个子组件就代表增加一列。在表格布局中,列的宽度由最宽的那个单元格决定,整个表格布局宽度取决于父容器的宽度
四、界面布局之绝对布局()
特点:以坐标的方式来定位在屏幕上的位置,引起缺乏灵活性,在没有绝对定位的情况下相比其他类型的布局更难维护
五、界面布局之帧布局(FrameLayout)
FrameLayout是五大布局中最简单的一个布局。在帧布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。
先定位到相应的页卡,比如你有3个页卡分别是View1,View2,View3。
那么你要走在View1中添加就这样写
RelativeLayout insertLayout = (RelativeLayout)View1findViewById(Ridscreen)
View2中就是
RelativeLayout insertLayout = (RelativeLayout)View2findViewById(Ridscreen)
以此类推
以上就是关于Android中获取RecyclerView的position的位置的方法全部的内容,包括:Android中获取RecyclerView的position的位置的方法、安卓UI界面设计,如何布局呢、android的获取ViewPager当前页卡布局id等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)