RecyclerView的使用方法:
1、首先写自己要显示的数据的实体类。
2、写出RecyclerView子项的布局xml文件。
3、写出RecyclerView的适配器类,这个适配器类必须继承RecyclerView.Adapter,且必须重写onCreateViewHolder(),onBindViewHolder(),getItemCount()这三个方法。代码模板如下

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>{//定义要显示的数据实体类的一个List//例如//private List<Msg> mMsgList;//构造函数public MyAdapter(List<Msg> msgList){mMsgList=msgList;}static class ViewHolder extends RecyclerView.ViewHolder{//在这里定义RecyclerView子项布局中的元素//例如//Button button1;//TextView textView1;public ViewHolder(View view){super(view);//在这里通过findViewById()获得控件实例//例如//button1=(Button)findViewById(R.id.button1);//textView1=(TextView)findViewById(R.id.textView1);}}//接下来重写onCreateViewHolder(),onBindViewHolder(),getItemCount()这三个方法@Overridepublic ViewHolder onCreateViewHolder(ViewGroup parent,int viewType){//创建一个view实例,把子项布局作为参数传进去,然后再把这个view传给ViewHolder的构造函数,最后返回这个viewHolderView view=LayoutInflater.from(parent.getContext()).inflate(R.layout.msg_item,parent,false);final ViewHolder viewHolder=new ViewHolder(view);return viewHolder;}@Overridepublic void onBindViewHolder(ViewHolder holder,int position){//设置Button、TextView等控件的显示信息,以及设置Listener,响应事件}@Overridepublic int getItemCount(){//返回控件个数,例如return mMsgList.size();}}

4、在MainActivity中,定义RecyclerView实例和MyAdapter实例,然后把MyAdatper实例传给RecyclerView即可

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);inputText=(EditText)findViewById(R.id.input_text);send=(Button)findViewById(R.id.send);mRecyclerView=(RecyclerView)findViewById(R.id.recycler_view);//这里的recycler_view定义在activity_main中MyAdapter adapter=new MyAdapter(msgList);//创建adapter实例mRecyclerView.setAdapter(adapter);//传给RecyclerView实例}

RecyclerView的用法相关推荐

  1. RecyclerView详细用法

    本文转自https://blog.csdn.net/tuike/article/details/79064750#comments,用作参考学习 RecyclerView是support:recycl ...

  2. RecyclerView(滚动控件)的用法

    1.首先在build.gradle中添加依赖库 compile 'com.android.support:recyclerview-v7:24.2.1' 2.修改activity_main.xml & ...

  3. RecyclerView的高级用法——定制动画

    相信大家都对RecyclerView的用法相当熟悉了,RecyclerView的出现给我们开发者提供了一个高扩展的控件,不管是列表.网格.瀑布流,一个控件就可以搞定,而且神奇的是只需要修改一行代码,就 ...

  4. RecyclerView控件的基本使用(增强版的ListView)

    ListView由于其强大的功能,在过去的Android开发当中可以说是贡献卓越,直到今天仍然还有不计其数的程序在继续使用着ListView.不过ListView并不是完全没有缺点的,比如说如果我们不 ...

  5. Android之RecyclerView 实现真正的Gallery效果

    简介: RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,但是直接把viewholder的实现封装起来,用 ...

  6. Android 高级编程 RecyclerView 控件的使用

    RecyclerView 是Android 新添加的一个用来取代ListView的控件,它的灵活性与可替代性比listview更好. 看一下继承关系: ava.lang.Object    ↳ and ...

  7. Android零基础入门第64节:揭开RecyclerView庐山真面目

    大家还记得之前在第38期~第50期都在学习列表控件吗,其中用了8期讲ListView的使用,相信都已经掌握好了吧.那么本期一起来学习Android 5.X新增的一个列表组件,那就是RecyclerVi ...

  8. RecyclerView使用 及 滑动时加载图片优化方案

    RecyclerView使用 及 滑动时加载图片优化方案 简述 本篇博文主要给大家分享关于RecyclerView控件的使用及通过继承RecyclerView来实现滑动时加载图片的优化方案,也同样能解 ...

  9. RecyclerView加载网络图片防止图片错乱问题

    1,首先关于RecyclerView的用法,个人理解 (1)定义一个ViewHolder类,继承RecyclerView.ViewHolder,并初始化一些变量,如下: (2)重写构造方法,在构造方法 ...

最新文章

  1. 苹果连接电脑只能充电_苹果 iPhone 12 曝充电 Bug:多口充电器无一幸免 只能用单独充电头 - 手机 - IT商业网...
  2. MATLAB在AI方面的应用工具
  3. python利器怎么用-UliPad 初体验----python 开发利器
  4. Windows Server 2012 R2 安装 OpenCV-Python,导入opencv报错: ImportError: DLL load failed.
  5. mine 规范_《民用建筑热工设计规范》GB50176-2016
  6. sql server browser启动不了_机器人、无人机惊艳亮相!内江市2020年“119”消防宣传月活动正式启动...
  7. Java连接open fire_java – 为什么我不能连接到openfire服务器?
  8. 计算机在职考研一月联考院校,在职研究生一月联考的分数线是多少?
  9. mx2 android os耗电,魅族MX3 Flyme OS 3.2充电慢、耗电快问题的解决方法详解
  10. 上海纽约大学计算机专业怎样,聚焦|对话上纽大计算机科学教授郭斯瑶
  11. java.lang.NoSuchFieldError: INSTANCE at org.apache.http.conn.ssl.SSLConnectionSocketFactory
  12. 生活大爆炸soft kitty
  13. 常见气象数据获取方式及批量下载代码汇总
  14. UG工程图模板创建步骤
  15. 通过js打开浏览器独立的页面
  16. uniapp显示彩色的阿里icon的图标
  17. 软件开发项目 衡量指标_不衡量开发人员—衡量项目
  18. PCB的作用及其包含的信息
  19. python基于朴素贝叶斯算法实现新闻分类
  20. 深度学习 基础硬件CPU GPU知识笔记

热门文章

  1. 山东省软考报名时间成绩查询山东省教育考试院山东人事考试网报名入口
  2. Excel 2010 VBA 入门 032 将列进行分组
  3. 大数据毕业设计选题推荐
  4. 《钢之炼金术士》中值得回忆的台词
  5. 【笔记】数字图像处理--图像增强(空间域+频率域)
  6. CV牛人牛事简介之一
  7. 对症下药 – 疑难杂症之提权技术
  8. 新生代农民工的露营装备清单
  9. Xamarin.Android实现界面弹框
  10. 2022年全球与中国USB网络摄像头市场现状及未来发展趋势