记录一下学习过程,RecyclerView 创建动态列表效果如下:
Recyclerview 认识
使用:在应用或模块的 build.gradle 文件中添加所需工件的依赖项:
dependencies {
implementation "androidx.recyclerview:recyclerview:1.2.1"
}
第二步:定义页面布局 (activity_out_in.xml)
第三步:定义RecyclerView每一项(Item)页面(recyclerview_ware_item.xml)
第四步 :创建RecyclerView适配器 ,实现 Adapter 和 ViewHolder
onCreateViewHolder()
:每当 RecyclerView 需要创建新的 ViewHolder 时,它都会调用此方法。此方法会创建并初始化 ViewHolder 及其关联的 View,但不会填充视图的内容,因为 ViewHolder 此时尚未绑定到具体数据。onBindViewHolder()
:RecyclerView 调用此方法将 ViewHolder 与数据相关联。此方法会提取适当的数据,并使用该数据填充 ViewHolder 的布局。getItemCount()
:RecyclerView 调用此方法来获取数据集的大小。 //数据源 实体类对象
public class TestData {
private int testId;
private String testName;
private String testNum;
private String testDate;
private String testStatus;
private String testOutIn;
//构造方法 。getter 和 setter 方法省略不写(不展示出来)
}
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
//部分涉及 项目包名 导入(没写出来)
//创建 RecyclerView 适配器 。继承于RecyclerView.Adapter,其中VH是我们创建的一个继承于RecyclerView.ViewHolder的静态内部类
public class WareRecyclerViewAdapter extends RecyclerView.Adapter<WareRecyclerViewAdapter.myView> {
private List<TestData> dataList; // 数据源
private Context context;//上下文
private myIt