ITPub博客

首页 > IT职业 > IT图书 > RecyclerView 的使用流程

RecyclerView 的使用流程

IT图书 作者:nighteagle 时间:2021-09-09 09:03:09 0 删除 编辑
一 加入依赖

使用 AS 自带的依赖管理工具加入RecyclerView的依赖,注意和和编译版本号一致

二 在布局文件中加入 RecyclerView控件
 
三 为 RecyclerView 控件添加布局管理器,

布局管理器用于显示列表展示样式

         //找到这个Listview
        mRecyclerView = (RecyclerView) findViewById(R.id.main_recylist);
        //设置线性管理器
        mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
四 为控件设置适配器
        myAdapter = new MyAdapter(mDataList);
        mRecyclerView.setAdapter(myAdapter);
五 创建 ViewHolder用来缓存控件重复利用
public class ViewHolder extends RecyclerView.ViewHolder {

        private TextView mTvTitle;

        public ViewHolder(View itemView) {
            super(itemView);
            mTvTitle = (TextView) itemView.findViewById(R.id.item_tv);

        }

    }
六 创建 ViewHolder视图

也就是每一项展示效果

 @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.main_listview, parent, false));
    }
七 将数据绑定到 ViewHolder

根据 position 来定位列表项

public void onBindViewHolder(ViewHolder holder, int position) {

        //获取这个TextView

        TextView tv= holder.mTvTitle;

        tv.setText(mDataList.get(position));
    }
八 返回控件显示的 item 数量
 @Override
    public int getItemCount() {
        // 返回数据集合大小
        return mDataList == null ? 0 : mDataList.size();
    }
九 通过 Adapter的构造方法传入数据
private List mDataList;

    public MyAdapter(List list) {
        mDataList = list;
    }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4363/viewspace-2798940/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-12

  • 博文量
    97
  • 访问量
    740