Android学习-recycleView的使用


前言

本博客仅做学习笔记,如有侵权,联系后即刻更改

科普:


使用步骤

1. 添加recyclerView控件(.xml文件)

在这里插入图片描述

2. 添加引用( .java文件)

recyclerView =findViewById(R.id.recyclerView);
        myAdapter =new MyAdapter();
        recyclerView.setAdapter(myAdapter);//填充布局文件
        //设置布局文件的显示方式
        //一行spancount个
        recyclerView.setLayoutManager(new GridLayoutManager(this,1));
        //上下滚动
        //recyclerView.setLayoutManager(new LinearLayoutManager(this));
        //左右滚动
        //recyclerView.setLayoutManager(new LinearLayoutManager(this,RecyclerView.HORIZONTAL,false));

3. 创建布局文件(xml)

new layout resources
在这里插入图片描述

设置的layout的item要设置一定高度
在这里插入图片描述

4. 创建控制recycleView的类(Java)

创建单独的类控制布局里面的控件(MyViewHolder)

//    控制布局文件,控件初始化   
     public class MyViewHolder extends RecyclerView.ViewHolder {
            TextView textView;        
    public MyViewHolder(@NonNull View itemView) {
    super(itemView);           
     textView = itemView.findViewById(R.id.textView);        } }

5. 加载布局文件(java文件)

将布局文件复制n次(Myadpter),将布局文件填充到recycleView中

public class MyAdapter extends RecyclerView.Adapter<MyViewHolder>{
//        加载并返回布局文件        
    @NonNull        @Override        
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
                View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.item_button,parent,false); 
     MyViewHolder myViewHolder = new MyViewHolder(view);
     return myViewHolder;        }

//        填充布局里的控件        
    @Override        public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
     holder.textView.setText(stringList.get(position));        }

//        复制的次数      
      @Override       
     public int getItemCount() {
    return stringList.size();        } }


总结

小小励志

有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值