栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Recyclerview使用方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Recyclerview使用方法

1、在xml文件中添加RecyclerView组件

使用Palette 拖拽

或在布局中输入,选择

 


2、给RecyclerView设置id

3.创建一个Item布局




    

    

4.创建适配器Adapter

①在onCreate里添加以下代码

//捆绑.xml文件的代码(conn_fragment.xml)
binding = ConnFragmentBinding.inflate(inflater, container, false);
//声明activity与MainActivity一样
activity = (MainActivity) getActivity();
//声明mRecyclerView从哪获得
mRecyclerView = binding.recycler;
//创建新的适配器
mMyAdapter = new MyAdapter();
//设置mRecyclerView的适配器
mRecyclerView.setAdapter(mMyAdapter);

//创建新的布局管理器
LinearLayoutManager layoutManager = new LinearLayoutManager(activity);
//设置mRecyclerView的布局管理器
mRecyclerView.setLayoutManager(layoutManager);

②创建一个MyAdapter类,继承于RecyclerView.Adapter

class MyAdapter extends RecyclerView.Adapter {

③右键生成,覆写三个方法onCreateViewHolder、onBindViewHolder、getItemCount

        @NonNull
        @Override
        public MyViewHoder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
            View view = View.inflate(getActivity(), R.layout.item_list, null);
            MyViewHoder myViewHoder = new MyViewHoder(view);
            return myViewHoder;
        }

        @Override
        public void onBindViewHolder(@NonNull MyViewHoder holder, int position) {
            News news = mNewsList.get(position);
//            holder.mTitleTv.setText(news.title);
//            holder.mTitleContent.setText(news.content);
            holder.mTitleTv.setText("abc"+"de");
            holder.mTitleContent.setText("123"+"45");
        }

        @Override
        public int getItemCount() {
//            return mNewsList.size();
            return 2;
        }

注:return 2;中的值不能超过我们recyclerview中返回的值。 

onCreateViewHolder:创建ViewHolder,返回myViewHolder

onBindViewHolder:根据ViewHolder的布局和数据源包含的内容显示数据的内容

getItemCount:显示数据的数量

5.ViewHoder

①创建MyViewHoder类,继承于RecyclerView.ViewHolder

class MyViewHoder extends RecyclerView.ViewHolder {

②定义两个TextView类型的变量

TextView mTitleTv;
TextView mTitleContent;

③创建MyViewHoder的构造方法,初始化变量

public MyViewHoder(@NonNull View itemView) {
    super(itemView);
    mTitleTv = itemView.findViewById(R.id.textView);
    mTitleContent = itemView.findViewById(R.id.textView2);
}

最后运行得到列表结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/955782.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号