package comexampleschultegameappadapter;import androidviewViewGroup;import androidxannotationNonNull;import androidxrecyclerviewwidgetRecyclerView;import androidxviewbindingViewBinding;import javautil
这段Java代码实现了一个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/dkOQ 著作权归作者所有。请勿转载和采集!