java - Android Kotlin - RecyclerView - 获取回收项目的位置
问题描述
正如标题所说,我需要一个监听器来告诉我被回收物品的位置。
到目前为止,我只找到了如何获得回收物品的持有人:
override fun onViewRecycled(holder: ViewHolder) {
super.onViewRecycled(holder)
}
我不明白为什么它也不返回它该死的位置
解决方案
您可能希望根据您的用例使用任何一种方法来获取要回收的视图的位置以创建新视图。
override fun onViewRecycled(holder: ViewHolder) {
super.onViewRecycled(holder)
holder.layoutPosition
holder.absoluteAdapterPosition
holder.bindingAdapterPosition
}
holder.layoutPosition:根据最新的布局传递返回 ViewHolder 的位置。
holder.absoluteAdapterPosition:返回此 ViewHolder 表示的项目相对于 RecyclerView 的 Adapter 的 Adapter 位置。
holder.bindingAdapterPosition返回此 ViewHolder 表示的项目相对于绑定它的适配器的适配器位置。
推荐阅读
- javascript - 如何从php中的经度和纬度获取google地址
- spring-cloud-contract - 否定 Spring Cloud 合约中的 url 模式
- python-3.x - 如何在 Python 战舰游戏中将一个功能连接到另一个功能?
- angular - 几秒钟后如何在角度旋转木马中执行下一步?
- python - 将多个 txt 文件中的行读入变量
- sql - 尝试在 SQL Server 中将小数转换为日期时间
- orientdb - OrientDB 中的自定义记录级别访问
- python - 按条件删除行并在熊猫数据框中填写新列
- java - blpop 使用 spring-data-redis 使用 redis3 装死
- angular - 将选定的树视图元素保留在屏幕上(如 Windows 资源管理器)