安卓Recycleview(简单上手版)

步骤 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可以根据需求选择使用。 

    谢谢观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值