android RecyclerView的简单使用实例

本文介绍了Android的RecyclerView,作为ListView的替代品,它具备单独的点击事件设置和强大扩展性。通过依赖注入、适配器创建等步骤,展示了如何在项目中实现线性、网格和瀑布流布局。详细代码和效果展示帮助理解使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

RecyclerView循环视图在应用中可以运用成列表视图、网格试图、瀑布流视图等,基本上一个RecyclerView+Adapter就无敌了。
ListView的缺点是不能设置单独的点击事件,RecyclerView可以定制点击事件这是最大的优点,以及强大的可扩展性是RecyclerView被广泛使用的原因。

使用

依赖注入、页面activity、子项的xml布局、页面xml、RecyclerView.Adapter适配器、数据源。
适配器必须重写的方法是
getItemCount获取列表项数量
onCreateViewHolder创建视图持有者
onBindViewHolder绑定试图持有者
其他具体使用可以看下面的具体代码或者查看官方文档

效果

瀑布流布局
瀑布流效果
线性布局

线性布局效果
网格布局
网格布局效果
代码里的图片资源
图片资源

具体代码

导入依赖

implementation 'com.google.android.material:material:1.1.0'

创建页面activity和页面xml
activity

public class RecyclerViewActivity extends AppCompatActivity implements View.OnClickListener {
   
    private ArrayList<GoodsInfo> arrayList;
    RecyclerAdapter adapter;
    private RecyclerView recyclerView;
    private Button btn_add;
    String TAG = "RecyclerViewActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_recycler_view);
        recyclerView = findViewById(R.id.rv_cyc);
        btn_add = findViewById(R.id.btn_add);//按钮
        btn_add.setOnClickListener(this);//按钮监听
        //布局管理器
        GridLayoutManager manager = new GridLayoutManager(this, 2);//网格布局
        // StaggeredGridLayoutManager manager=new StaggeredGridLayoutManager(3, LinearLayout.VERTICAL);//瀑布流布局
        //LinearLayoutManager manager = new LinearLayoutManager(this, RecyclerView.VERTICAL, false);//线性布局
        recyclerView.setLayoutManager(manager);
        arrayList = GoodsInfo.getDefaultList();
        adapter = new RecyclerAdapter(this, arrayList);
        recyclerView.setAdapter(adapter);
        recyclerView.setItemAnimator(new DefaultItemAnimator())
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值