BaseMultiItemQuickAdapter 条目position获取
使用 BaseRecyclerViewAdapterHelper 框架,在使用多类型条目或者伸展类型时候发现一个问题
上面左右两个图分别是 次级列表关闭展开转态下 点击level 0 第二个条目时 获得的position
int pos = holder.getAdapterPosition();Log.d(TAG, "Level 0 item pos: " + pos);Toast.makeText(mContext, "Level 0 item pos: " + pos, Toast.LENGTH_SHORT).show();
因为我的需求是 先获取level 0的数据 再去分别获取次级item 的数据,所以在展开状态下 无法获取到正确的data ,有时候还会造成数据越界。
去githup 查找 issue
看到这里给了自己一个思路
public class Level1Item extends AbstractExpandableItem<ClientEntity> implements MultiItemEntity {public String title;public String subTitle;public int ItemPos;public Level1Item(String title, String subTitle,int ItemPos) {this.subTitle = subTitle;this.title = title;this.ItemPos = ItemPos;}public int getItemPos() {return ItemPos;}public void setItemPos(int itemPos) {ItemPos = itemPos;}@Overridepublic int getItemType() {return SelectClientAdapter.TYPE_LEVEL_1;}@Overridepublic int getLevel() {return 1;}
}
在level 0 的数据里绑定他的position
在item的点击事件中取出数据时,
Level1Item l1 = (Level1Item) sectionAdapter.getItem(position);
int pos = l1.getItemPos();
第一个postion 就是 点击时候获取的 第二个时在数据源 中的位置
问题记录一下
BaseMultiItemQuickAdapter 条目position获取相关推荐
- listview条目用状态选择器没反应
button和imagebutton天生具有"可点击(click)"."可按下(press)"的特性,radiobutton具有"可勾选(check) ...
- jquery中offset和position的区别
jQuery中有两个获取元素位置的方法offset()和position(),两者的定义如下: offset(): 获取匹配元素在当前视口的相对偏移. 返回的对象包含两个×××属性:top 和 lef ...
- jquery获取元素在文档中的位置信息以及滚动条位置(转)
jquery获取元素在文档中的位置信息以及滚动条位置 http://blog.csdn.net/qq_34095777/article/details/78750886 原文链接 原创 201 ...
- 位置相关属性offset(),position(),scrollTop()等
offset() : 获取匹配元素在当前窗口的相对偏移.位置是相对屏幕的,返回的对象包含两个整形属性:top 和 left.此方法只对可见元素有效. DEMO: <!DOCTYPE html P ...
- jQuery方法position()与offset()区别
参考别人写得比较明白的,红色部分为重点吧: 使用jQuery获取元素位置时,我们会使用position()或offset()方法,两个方法都返回一个包含两个属性的对象-左边距和上边距,它们两个的不同点 ...
- 关于jQuery中的offset()和position()
在jQuery中有两个获取元素位置的方法offset()和position().position()方法是在1.2.6版本之后加入的,为什么要引 入这个方法呢?这两个方法之间有什么异同?使用的时候应该 ...
- java list加入listview_Android ListView自动生成列表条目的实例
activity_list.xml文件代码如下: xmlns:android="http://schemas.android.com/apk/res/android" androi ...
- jQuery中position()与offset()区别
转载自 jQuery中position()与offset()区别 position()获取相对于它最近的具有相对位置(position:relative或position:absolute)的父级元 ...
- jQuery.position()其实不可靠!
调用jQuery.position()方法会返回相对于父元素的位置,jQuery官方文档中描述说,它跟.offset()方法不一样,.offset()返回的是相对于document的位置,而.posi ...
最新文章
- vue 目录名称详解_使用脚手架创建vue项目目录详解
- ThinkPHP 3.2 vendor()方法的深入研究及Phpqrcode的正确扩展
- 给element-ui的steps加点击事件
- css 实现app图标样式_uni-app开发一个小视频应用(一)
- [转] OpenStack Kilo 更新日志
- linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...
- 重装上阵怎么造简便机器人_重装上阵怎么造厉害的机器人?新人必看的干货组装教学[多图]...
- 他无一纸文凭,何以成为清华教授,被誉为“三百年才出一个的大师”?
- 【人生】比未知更可怕的是预知---献给那些毕业季的童鞋
- linux tcp 断网重连,LIS接口与串口服务器的KeepAlive的重连机制
- 手撕源码之SpringApplication.java【Spring Boot 2.4.4】
- 黑龙江高中计算机结业水平测试,黑龙江省普通高中信息技术学业水平考试标准.doc...
- 遭遇Trojan.PSW.OnlineGames、Trojan.HiJack.a、Trojan.PSW.ZhuXian.b等
- 苹果退款48小时审核结果_iPhone退款
- 红皮书再总结——实例四
- Tkinter 极简例子——Event篇
- 看图工具 -- 蓝湖 Axure 墨刀
- 8x8LED点阵显示数字和汉字
- 求一个数所有因子的个数,因子和
- 代码随想录算法训练营第一天 | 数组理论基础,704. 二分查找,27. 移除元素
热门文章
- 最受程序员欢迎的 20 本书!
- 『网络迷踪』ctfshow-网络迷踪(部分)
- 使用ROS和AprilTags进行相机定位(二维码定位全流程)
- Html监听Fbx文件加载,Three.js 导入fbx
- 21 个“微习惯”,让你在 2021 年轻松改善生活
- 如何区分VR、AR和MR
- 模板类的特例化(具体化)
- 在 Lenovo G360 笔记本上安装 Debian Squeeze AMD64
- 什么是信息增益(Information Gain)
- html snippets怎么配置,Import HTML snippets in HAML?