recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
LinearLayoutManager layoutManager = new LinearLayoutManager(this );
//设置布局管理器
recyclerView.setLayoutManager(layoutManager);
//设置为垂直布局,这也是默认的
layoutManager.setOrientation(OrientationHelper. VERTICAL);
//设置
Adapter recyclerView.setAdapter(recycleAdapter);
//设置分隔线
recyclerView.addItemDecoration( new DividerGridItemDecoration(this ));
//设置增加或删除条目的动画
recyclerView.setItemAnimator( new DefaultItemAnimator()); 

在build.gradle文件中引入该类。

    compile 'com.android.support:recyclerview-v7:23.4.0'

基本的Adapter实现如下:

// ① 创建Adapter
public class NormalAdapter extends RecyclerView.Adapter<NormalAdapter.VH>{//② 创建ViewHolderpublic static class VH extends RecyclerView.ViewHolder{public final TextView title;public VH(View v) {super(v);title = (TextView) v.findViewById(R.id.title);}}private List<String> mDatas;public NormalAdapter(List<String> data) {this.mDatas = data;}//③ 在Adapter中实现3个方法@Overridepublic void onBindViewHolder(VH holder, int position) {holder.title.setText(mDatas.get(position));holder.itemView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//item 点击事件}});}@Overridepublic int getItemCount() {return mDatas.size();}@Overridepublic VH onCreateViewHolder(ViewGroup parent, int viewType) {//LayoutInflater.from指定写法View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_1, parent, false);return new VH(v);}
}

RecycleVier的简单实现相关推荐

  1. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

  2. Linux下tomcat的安装与卸载以及配置(超简单)

    无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...

  3. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  4. Docker的安装、镜像源更换与简单应用

    Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...

  5. 基于Golang的简单web服务程序开发——CloudGo

    基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...

  6. 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】

    博客目录(阅读时间:10分钟) 一.win10 0.系统环境 1. win10配置golang环境 ①下载相关软件 ②创建gowork工作空间 ③配置环境变量(GOPATH+PATH) ④验证环境配置 ...

  7. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  8. JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性

    一.什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的.停工时间,就是不能向用户提供服务的时间.高可用,就是系统具有高度可用性,尽量减少停工时间.如何用最简单的方法来搭建 ...

  9. java发送简单邮件_Java程序实现发送简单文本邮件

    /** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public  ...

最新文章

  1. 四个使用this的典型应用
  2. 集成运放组成的电压比较器
  3. boost::contract模块实现vector的测试程序
  4. MATLAB观察日志(part1)--求极限
  5. 拉取ftp服务器上的文件_winscp和云服务器,2步实现winscp将文件上传到腾讯云Linux云服务器...
  6. Linux位置无关代码实现,浅谈位置无关代码
  7. 【Vue.js源码解析 三】-- 模板编译和组件化
  8. native react 更新机制_React Native - 组件的生命周期详解(附:各阶段调用的方法)...
  9. python 函数参数多个逗号不报错_python笔记7-多线程threading之函数式
  10. 2019年第五届计蒜之道复赛总结
  11. javaweb学生宿舍管理系统设计与实现(含程序+论文+数据库)
  12. Design Tradeoffs for SSD Performance
  13. 增加项目报告功能,支持与TAPD、Jira、禅道双向同步缺陷,MeterSphere开源持续测试平台v1.15.0发布
  14. 基础回顾:10W+ 字 C 语言入门教程(上)
  15. 13.0、veu-路由嵌套
  16. 计算机桌面上的声音图标没了怎么办,右下角小喇叭不见了-电脑桌面右下角有一个调整声音的小喇叭图标没有了,怎么能调出来,电? 爱问知识人...
  17. 2020年淘宝直播数据分析报告
  18. html默认office打开如何更改,怎么设置office默认打开方式,修改office的默认打开方式...
  19. 如何用GameMakerStudio开发基于物理引擎的平台游戏 | Lynda教程 中文字幕
  20. cdc有哪些rapper_cdc说唱会馆成员介绍

热门文章

  1. 初始化参数文件修改错误导致Oracle无法startup
  2. 查找一:C++静态查找
  3. [Android]AndroidInject增加sqlite3数据库映射注解(ORM)
  4. c# mysql 连接
  5. Java核心类库——内部类那点事儿
  6. 匿名内部类 可以访问外部类_Java 内部类与外部类的互访使用小结
  7. 电信5g网络apn接入点_华为就5G网络设备禁令起诉瑞典邮政和电信管理局
  8. sca标准值_(整理)B超数据标准值.
  9. micropython教程modbus_基于S7-300400 CPU集成PN接口的Modbus TCP在TIA Portal的使用入门教程...
  10. UI基础设计规范,确定不了解一下?