java - 如何检测两个片段的两个不同的recyclerview适配器是否同时选择两个项目?
问题描述
我的项目包括两个不同model
的使用 in recyclerview
。Bus.java
和Voyage.java
。该模型从api
. 这些适配器将此数据加载BusAdapter.java
到. 这些在同一个。我想检测用户是否在单击后单击其中一项。我怎样才能检测到它?VoyageAdapter.java
layout
adapter
Activity
BusAdapter.java
VoyageAdapter.java
我已经尝试过创建一个interface
类并制作相同的变量以供使用并获取URL
这两个模型的标签。但是我无法比较这两个不同的模型是否有相同的标签。
我可以在这里检测用户是否Voyage.java
从Cart.java
. 我需要为Bus.java
and做同样的事情Voyage.java
。
public class Cart {
public float totalPrice = 0;
public ArrayList<Bus> buses = new ArrayList<>();
public ArrayList<Voyage> voyages = new ArrayList<>(); // SATIN AL'A
public ArrayList<Hotel> hotels = new ArrayList<>();
public ArrayList<RentingCar> rentingCars = new ArrayList<>();
public CartStateResult ifValidAddToCart(Voyage voyage) {
CartStateResult result = new CartStateResult();
boolean cartContainsDifferentTypeVoyage(final String type_voyage) {
ArrayList<Voyage> list = Lists.newArrayList(Collections2.filter(voyages, new Predicate<Voyage>() {
@Override
public boolean apply(Voyage voyage) {
return !voyage.getType_voyage().equals(type_voyage);
}
}));
return list.size() > 0 ? true : false;
}
解决方案
推荐阅读
- bootstrap-4 - 导航栏中的 boostrap4 数据切换现在正在工作
- html - 如何在使用 Vue CLI 3 时将 .obj 和 .mtl 文件加载到 Vue 组件中
- objective-c - 条件绑定的初始化程序必须具有可选类型,而不是“错误”
- github - 使用 Github Actions 将 nodejs 应用程序部署到专用服务器
- mysql - 创建一个带有时间戳字段 MySQL 的表
- database - 如何在生产中使用 Rocket 运行 Diesel 迁移?
- c# - 从任务计划程序计划 SSIS 包时,文件未从一个目录移动到另一个目录
- javascript - 改变速度和尺寸的旋转箱
- node.js - 为什么我在 MERN 应用程序后端包含 catch 语句的代码行上收到 UnhandledPromiseRejectionWarning?
- android - 如何在 github 上隐藏 Google Api Key?