步骤 1:添加依赖
在build.gradle文件中添加RecyclerView库的依赖:
dependencies {
implementation 'androidx.recyclerview:recyclerview:1.2.1'
}
步骤 2:定义布局
在你的activity的布局文件中,添加RecyclerView:
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
步骤 3:自定义列表项布局
创建一个tem_layout.xml布局文件,用于定义列表中每个项的布局:
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_margin="20dp"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="姓名"
android:textSize="20sp"
/>
<TextView
android:id="@+id/speak"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:text="说"
android:textSize="20sp"
/>
</LinearLayout>
步骤 4:创建数据模型
创建一个简单的ItemModel 类,用于表示列表中的数据:
public class ItemModel {
private String name;
private String speak;
public ItemModel(String name, String speak) {
this.name = name;
this.speak = speak;
}
public String getName() {
return name;
}
public String getSpeak() {
return speak;
}
}
步骤5:创建Adapter
创建一个适配器类 ItemAdapter
,用于将数据与 RecyclerView 绑定:
public class ItemAdapter extends RecyclerView.Adapter<ItemAdapter.MyViewHold> {
private List<ItemModel> itemList;
public ItemAdapter(List<ItemModel> itemList) {
this.itemList = itemList;
}
@NonNull
@Override
public MyViewHold onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item,parent,false);
return new MyViewHold(view);
}
@Override
public void onBindViewHolder(@NonNull ItemAdapter.MyViewHold holder, int position) {
ItemModel itemModel =itemList.get(position);
holder.name.setText(itemModel.getName());
holder.speak.setText(itemModel.getSpeak());
}
@Override
public int getItemCount() {
return itemList.size();
}
public class MyViewHold extends RecyclerView.ViewHolder {
private TextView name;
private TextView speak;
public MyViewHold(@NonNull View itemView) {
super(itemView);
name = itemView.findViewById(R.id.name);
speak = itemView.findViewById(R.id.speak);
}
}
}
步骤6:在MainACtivity
在 MainActivity
中初始化 RecyclerView 和适配器:
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private ItemAdapter itemAdapter;
private List<ItemModel> itemModelList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
itemModelList = new ArrayList<>();
//加上数据
for (int i =1 ;i != 10;i++){
itemModelList.add(new ItemModel("人物 "+i ,i+"+"+i+"="+i*i));
}
itemAdapter = new ItemAdapter(itemModelList);
recyclerView.setAdapter(itemAdapter);
}
}
步骤7:运行
以上步骤将创建一个基本的RecyclerView列表。你可以根据需要自定义列表项布局、适配器以及RecyclerView的行为。RecycleView还有其他布局管理器如GridLayoutManager和StaggeredGridLayoutManager可以根据需求选择使用。
谢谢观看