我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android中RecyclerView如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android中RecyclerView如何使用

本篇文章给大家分享的是有关Android中RecyclerView如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

RecyclerView 是在Android support - v7 里面提供的 新的列表组件,用来替代传统的ListView。

. 要使用RecyclerView 需要给我工程添加 support:recycle-v7 的支持: app 右键 - Open Module Settings - Dependencies(依赖项) - 点 + 号 - 添加一个库 upport:recycle-v7  - 代码实现

. 给TextView 呈现数据

public class MainActivity extends AppCompatActivity {  //创建RecyclerView  private RecyclerView recyclerView;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    recyclerView = new RecyclerView(this);    //把它当做Activity的内容布局    setContentView(recyclerView);    //设置RecyclerView的布局    recyclerView.setLayoutManager(newLinearLayoutManager(this));    //为 RecyclerView填充内容 - 创建一个 Adapter - 需要重写三个函数    recyclerView.setAdapter(newRecyclerView.Adapter() {      //首先自定义一个类继承RecyclerView.ViewHolder 实现构造函数      class ViewHolerextends RecyclerView.ViewHolder{        // 在ViewHolder 里面绑定子对象的视图        private TextViewtv;        public ViewHoler(TextView itemView) {          super(itemView);          tv = itemView;//通过这种方式 TextView就可以跟ViewHolder进行关联        }        //在外界公开一个函数 getTV() ,用它来返回这个TextView        public TextView getTV(){          return tv;        }      }      //创建 ViewHolder的方法      @Override      public RecyclerView.ViewHolderonCreateViewHolder(ViewGroup parent, intviewType) {        return new ViewHoler(newTextView(parent.getContext()));      }      //onBindViewHolder 可以对TextView进行赋值, - 在外界进行配置      @Override      public void onBindViewHolder(RecyclerView.ViewHolder holder, intposition) {        ViewHoler vh = (ViewHoler) holder;        vh.getTV().setText("Item " + position);      }      //获取RecyclerView子对象的数量      @Override      public int getItemCount() {        return 1000;      }    });  }}

. 用数组 承载 展示数据

@Overridepublic void onBindViewHolder(RecyclerView.ViewHolder holder, intposition) {ViewHoler vh = (ViewHoler) holder;vh.getTV().setText(data[position]);}    @Override    public int getItemCount() {      return data.length;    }        private String[] data = new String[]{"hello","wang","xiaobao"};  });}

使用资源文件自定义列表项

. 因为我们在之前使用自定义列表项的方式直接写程序,在很多时候你会发现如果直接在程序里面写界面,最终修改是非常麻烦的,所以我们要学会使用资源文件来配置。

. 新建一个资源文件   layout - New - Layout resource file - list_cell - 添加两个TextView

然后

class MyAdapter extends RecyclerView.Adapter {    class ViewHolerextends RecyclerView.ViewHolder {    private Viewroot; //暂无意义,参考上面案例,可以实现与外界连接    private TextView tvTitle,tvContent;    public ViewHoler(View root) {      super(root);      //我们知道传进来的布局就是list_cell;创建之后就可以获取到这两个控件。      tvTitle = root.findViewById(R.id.tv_title);      tvContent = root.findViewById(R.id.tv_content);    }    //需要添加两个get方法被外界访问到的    public TextViewgetTvTitle() {      return tvTitle;    }    public TextViewgetTvContent() {      return tvContent;    }  }  @Override  public RecyclerView.ViewHolderonCreateViewHolder(ViewGroup parent, intviewType) {        return new ViewHoler(LayoutInflater.from(parent.getContext()).inflate(R.layout.list_cell,null));  }  @Override//分别来进行配置 //我们来创建一个数据对象。创建构造函数  public void onBindViewHolder(RecyclerView.ViewHolder holder, intposition) {    ViewHoler vh = (ViewHoler) holder;    //首先获取到这些数据    Cell_Data cd = data[position];    vh.getTvTitle().setText(cd.title);    vh.getTvContent().setText(cd.title);  }  //创建完对象之后,它是一个CellData[]  private Cell_Data[]data = new Cell_Data[]{newCell_Data("王小宝","hhh"),newCell_Data("新闻","这个新闻不错")};  @Override  public int getItemCount() {    return data.length;  }}//创建一个数据对象的//列表项数据public class Cell_Data {  public Cell_Data(String title,String content) {    this.title= title;    this.content = content;  }  public String title = "title";  public String content = "content";}

RecyclerView 的布局样式

protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  recyclerView = new RecyclerView(this);  setContentView(recyclerView);  //true ;是否翻转 可以左右拖动 - 线性布局  recyclerView.setLayoutManager(newLinearLayoutManager(MainActivity.this,LinearLayoutManager.HORIZONTAL,true));  //创建一个表格布局默认是垂直方向的可以上下   recyclerView.setLayoutManager(newGridLayoutManager(this,3));  recyclerView.setAdapter(newMyAdapter());

以上就是Android中RecyclerView如何使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android中RecyclerView如何使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android中RecyclerView如何使用

本篇文章给大家分享的是有关Android中RecyclerView如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、RecyclerView 是在Android sup
2023-05-30

RecyclerView如何在Android应用中使用

本篇文章给大家分享的是有关RecyclerView如何在Android应用中使用 ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是RecyclerView关于Recycle
2023-05-31

Android中如何使用RecyclerView滚动控件

Android中如何使用RecyclerView滚动控件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。RecyclerView的使用比ListView的使用是比较复杂的,Lis
2023-05-30

Android中RecyclerView怎么使用

在Android中,RecyclerView是用于显示大量数据的高性能容器。以下是使用RecyclerView的步骤:1. 在布局文件中添加RecyclerView控件:```xmlandroid:id="@+id/recyclerView
2023-09-12

RecyclerView怎么在Android中使用

RecyclerView怎么在Android中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先ListView与RecyclerView两者非常相似,两者提供view都是
2023-05-30

Android RecyclerView使用简述

RecyclerView使用简述 前言正文一、创建项目二、RecyclerView基本使用① item布局和适配器② 显示数据③ 添加Item点击事件④ 添加Item子控件点击事件⑤ 添加长按事件⑥ 多个子控件点击事件 三、R
2023-08-21

Android RecyclerView的简单使用

本文实例为大家分享了Android RecyclerView使用的具体代码,供大家参考,具体内容如下package com.itheima74.recyclerview; import android.os.Bundle; import
2022-06-06

如何在Android中使用RecyclerView实现一个滑动删除

本篇文章为大家展示了如何在Android中使用RecyclerView实现一个滑动删除,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ItemTouchHelper.CallbackItemTouch
2023-05-31

Android中如何使用RecyclerView实现简单购物车功能

这篇文章给大家分享的是有关Android中如何使用RecyclerView实现简单购物车功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下我们知道在ListView中用setTag来解决Item的复用
2023-06-29

Android如何使用RecyclerView打造首页轮播图

先看看效果图:停在中间自动翻页序言:最近接到一个任务,做一个类似上面自动翻页的功能。可以看到,这一屏中有三张图片显示出来了,有两张没有显示完全,看到设计图的时候第一反应是可以用viewpager来实现,但是任务却跟你开了一个天大的玩笑,要求
2022-06-06
2022-06-06

Android开发 - RecyclerView的使用

RecyclerView简单布局的使用 代码部分 RcvClickActivity.java package com.haocent.android.recyclerview.click; import android.os.Bundle;
2022-06-06

Android RecyclerView使用方法解析

1.简介RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式。它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持。RecyclerView架构,提供了一种插
2022-06-06

Android Studio开发(二)使用RecyclerView

Android Studio开发(二)使用RecyclerViewAndroid Studio开发(二)RecyclerView一、任务需求二、Recycler View梳理1. Fragment, Adapter, RecyclerVie
2022-06-06

android中recyclerview使用的方法是什么

在Android中,RecyclerView使用的方法主要包括:setLayoutManager(LayoutManager layoutManager):设置RecyclerView的布局管理器,可以是LinearLayoutManage
android中recyclerview使用的方法是什么
2024-03-08

Android RecyclerView基本使用详解

什么是RecyclerView 关于RecyclerView,是一个主要用于展示和回收View的有一个控件,在官用了一句话来概括 RecyclerView 是一种通过提供有限的数据项窗口有效显示大数据集的视图。 基提供几个基本的功能, 控制
2022-06-06

Android如何实现RecyclerView适配器

这篇文章主要讲解了“Android如何实现RecyclerView适配器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android如何实现RecyclerView适配器”吧!源码地址: G
2023-06-14

Android中RecyclerView如何实现Item添加和删除

这篇文章主要介绍Android中RecyclerView如何实现Item添加和删除,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先上效果图:RecyclerView简介:RecyclerView用以下两种方式简化了数
2023-05-30

android使用ItemDecoration给RecyclerView 添加水印

前言 项目中有使用到水印效果,如下图所示。在实现过程中,最终选用ItemDecoration来实现,其中有两大步骤:自定义Drawable来完成水印图片、使用ItemDecoration来布局水印。 Demo在 WatermarkFragm
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录