使用 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获取相关推荐

  1. listview条目用状态选择器没反应

    button和imagebutton天生具有"可点击(click)"."可按下(press)"的特性,radiobutton具有"可勾选(check) ...

  2. jquery中offset和position的区别

    jQuery中有两个获取元素位置的方法offset()和position(),两者的定义如下: offset(): 获取匹配元素在当前视口的相对偏移. 返回的对象包含两个×××属性:top 和 lef ...

  3. jquery获取元素在文档中的位置信息以及滚动条位置(转)

    jquery获取元素在文档中的位置信息以及滚动条位置 http://blog.csdn.net/qq_34095777/article/details/78750886     原文链接 原创 201 ...

  4. 位置相关属性offset(),position(),scrollTop()等

    offset() : 获取匹配元素在当前窗口的相对偏移.位置是相对屏幕的,返回的对象包含两个整形属性:top 和 left.此方法只对可见元素有效. DEMO: <!DOCTYPE html P ...

  5. jQuery方法position()与offset()区别

    参考别人写得比较明白的,红色部分为重点吧: 使用jQuery获取元素位置时,我们会使用position()或offset()方法,两个方法都返回一个包含两个属性的对象-左边距和上边距,它们两个的不同点 ...

  6. 关于jQuery中的offset()和position()

    在jQuery中有两个获取元素位置的方法offset()和position().position()方法是在1.2.6版本之后加入的,为什么要引 入这个方法呢?这两个方法之间有什么异同?使用的时候应该 ...

  7. java list加入listview_Android ListView自动生成列表条目的实例

    activity_list.xml文件代码如下: xmlns:android="http://schemas.android.com/apk/res/android" androi ...

  8. jQuery中position()与offset()区别

    转载自  jQuery中position()与offset()区别 position()获取相对于它最近的具有相对位置(position:relative或position:absolute)的父级元 ...

  9. jQuery.position()其实不可靠!

    调用jQuery.position()方法会返回相对于父元素的位置,jQuery官方文档中描述说,它跟.offset()方法不一样,.offset()返回的是相对于document的位置,而.posi ...

最新文章

  1. vue 目录名称详解_使用脚手架创建vue项目目录详解
  2. ThinkPHP 3.2 vendor()方法的深入研究及Phpqrcode的正确扩展
  3. 给element-ui的steps加点击事件
  4. css 实现app图标样式_uni-app开发一个小视频应用(一)
  5. [转] OpenStack Kilo 更新日志
  6. linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...
  7. 重装上阵怎么造简便机器人_重装上阵怎么造厉害的机器人?新人必看的干货组装教学[多图]...
  8. 他无一纸文凭,何以成为清华教授,被誉为“三百年才出一个的大师”?
  9. 【人生】比未知更可怕的是预知---献给那些毕业季的童鞋
  10. linux tcp 断网重连,LIS接口与串口服务器的KeepAlive的重连机制
  11. 手撕源码之SpringApplication.java【Spring Boot 2.4.4】
  12. 黑龙江高中计算机结业水平测试,黑龙江省普通高中信息技术学业水平考试标准.doc...
  13. 遭遇Trojan.PSW.OnlineGames、Trojan.HiJack.a、Trojan.PSW.ZhuXian.b等
  14. 苹果退款48小时审核结果_iPhone退款
  15. 红皮书再总结——实例四
  16. Tkinter 极简例子——Event篇
  17. 看图工具 -- 蓝湖 Axure 墨刀
  18. 8x8LED点阵显示数字和汉字
  19. 求一个数所有因子的个数,因子和
  20. 代码随想录算法训练营第一天 | 数组理论基础,704. 二分查找,27. 移除元素

热门文章

  1. 最受程序员欢迎的 20 本书!
  2. 『网络迷踪』ctfshow-网络迷踪(部分)
  3. 使用ROS和AprilTags进行相机定位(二维码定位全流程)
  4. Html监听Fbx文件加载,Three.js 导入fbx
  5. 21 个“微习惯”,让你在 2021 年轻松改善生活
  6. 如何区分VR、AR和MR
  7. 模板类的特例化(具体化)
  8. 在 Lenovo G360 笔记本上安装 Debian Squeeze AMD64
  9. 什么是信息增益(Information Gain)
  10. html snippets怎么配置,Import HTML snippets in HAML?