Android RecyclerView 适配器:使用 ViewBinding 实现游戏记录列表
这段 Java 代码使用 Android Studio 实现了一个 RecyclerView 的适配器 (BindAdapter),用于显示游戏记录。BindAdapter 继承自 RecyclerView.Adapter,使用泛型 VB 表示 ViewBinding,泛型 Data 表示数据类型。
BindAdapter 中包含一个数据列表 data,用于存储 RecyclerView 需要显示的数据。通过重写 onCreateViewHolder 方法,创建一个 ViewHolder,该 ViewHolder 包含一个 ViewBinding。BindAdapter 还包含一个抽象方法 createHolder,用于创建 ViewHolder 的 ViewBinding。而 onBindViewHolder 方法用于绑定 ViewHolder 和数据,通过重写 bind 方法,可以将数据绑定到 ViewHolder 的 ViewBinding 上。
RecordActivity 继承自 BaseBindingActivity,通过调用 adapter 的 getData 方法,可以获得 BindAdapter 中的数据列表。通过调用 Database.getDao().getMyRecord 方法,可以获取当前用户的游戏记录列表,并将其添加到 BindAdapter 的数据列表中。最后,将 RecyclerView 的适配器设置为 BindAdapter 即可显示游戏记录。在 bind 方法中,将时间格式化为 '时:分:秒:毫秒' 的形式,并将其绑定到 ViewHolder 的 ViewBinding 上,同时将记录时间和游戏模式也绑定到 ViewHolder 的 ViewBinding 上。
原文地址: https://www.cveoy.top/t/topic/nElc 著作权归作者所有。请勿转载和采集!