9.高级控件(三)之 RecyclerView

ANDROID L——Material Design详解(UI控件) Android L(5.0)Material Desgin详解之UI控件篇,主要介绍了RecyclerView,CardView两个新增控件的使用方法。 阅读详情

知识梳理

[RecyclerView 6.0以后新的版本]

1.RecyclerView  5.0
    添加RecyclerView引用:
    compile 'com.android.support:recyclerview-v7:24.0.0-alpha1'(build.gradle)
    <1>布局方式:LayoutManager
           横向布局
           垂直布局
           网格布局Grid
    <2>分割线:ItemDecoration
           导入一个Module的方式(Github托管源码)下载地址


一.导入jar包

联网(在线导)导内库的方式,如下图所示:








二.编写代码

drawable里面的图片


layout

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.zking.android09_widgetplus.MainActivity">

        <android.support.v7.widget.RecyclerView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/rv_main_recycler"
                >
        </android.support.v7.widget.RecyclerView>

</LinearLayout>
Java
MainActivity.java

package com.zking.android09_widgetplus;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private RecyclerView rv_main_recycler;
    private String[] names;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            rv_main_recycler = (RecyclerView) findViewById(R.id.rv_main_recycler);
            names = new String[]{"admin","like","萌萌","小","公举"};

            //指定RecyclerView的排列方式
            //rv_main_recycler.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,true));//垂直排,一行一行排   true:以下面为起点
              rv_main_recycler.setLayoutManager(new GridLayoutManager(this,2,GridLayoutManager.VERTICAL,false));//一格一格排  HORIZONTAL:2代表2行  VERTICAL:2代表两列

            rv_main_recycler.setAdapter(new MyAdapter());//测试适配器
    }

    class MyAdapter extends RecyclerView.Adapter{//Alt+回车
            //内部类
            class MyViewHolder extends RecyclerView.ViewHolder{
                   public TextView textView;
                   //创建构造方法
                   public MyViewHolder(View itemView) {
                           super(itemView);
                           textView= (TextView) itemView.findViewById(android.R.id.text1);
                   }
            }

            //这个方法类似 BaseAdapter 中的getView方法
            @Override
            public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {//ViewHolder类似BaseAdapter中的ItemTag这个类
                    //解析布局文件
                    View v=getLayoutInflater().inflate(android.R.layout.simple_list_item_1,null);//用系统自带的
                    //

                    return new MyViewHolder(v);
            }

            //绑定值
            @Override
            public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
                    MyViewHolder myViewHolder= (MyViewHolder) holder;
                    myViewHolder.textView.setText(names[position]);
            }

            @Override
            public int getItemCount() {//到底有多少行数据
                return names.length;
            }
    }

}

如果运行出错


解决方法




不同RecyclerView的排列方式效果






别再手动拆解字节了!用博图这个功能指令,5分钟搞定ARRAY转BOOL数组 本文详细介绍了西门子博图中`ARRAY_TO_BOOL`功能指令的高效应用,帮助工程师快速实现ARRAY到BOOL数组的转换。通过实战案例和参数配置指南,展示了如何5分钟内完成传统方法需半小时的任务,大幅提升PLC编程效率,特别适用于通信报文解析和设备状态监控。 阅读详情

相关推荐

LAMMPS实操系列(四): 高熵合金FCC-CoCrCuFeNi的退火模拟

我们对FCC-CoCrCuFeNi的退火模拟思路主要是,首先将材料以均匀的速率用100 ps从300 K升温至1000 K,然后在1000 K的温度下平衡100 ps,随后以均匀的速率用100 ps从1000 K降温至300 K,随后通过共轭梯度下降法做静力学结构优化得到退火后的结构。由于FCC-CoCrCuFeNi高熵合金被认为是潜在的工程结构材料[1],接下来我们将对退火前后的结构进行压缩模拟,对比退火前后FCC-CoCrCuFeNi高熵合金的力学性能变化,敬请各位读者关注我们的更新。

Ceshigo_CD的博客 4837

RecyclerView控件的相关应用

系列文章目录例如:第一章RecyclerView控件的介绍和简单运用 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 本文介绍了学了Android一学期的不算太入门的小白的期末项目中使用到的控件的经验分享和总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 .

weixin_44143600的博客 1132

告别重复劳动:用Python+pywinauto打造你的微信个人助理(自动回复/收款/定时发消息)

本文介绍如何利用Python和pywinauto库构建微信个人助手,实现自动回复、定时消息、智能收款等功能,告别重复劳动。通过详细的代码示例和配置指南,帮助开发者快速掌握微信自动化技术,提升工作效率。

weixin_42568801的博客 328

RecyclerView完全解析,让你从此爱上RecyclerView

(一).前言: 话说RecyclerView已经面市很久,也在很多应用中得到广泛的使用,在整个开发者圈子里面也拥有很不错的口碑,那说明RecyclerView拥有比ListView,GridView之类控件有很多的优点,例如:数据绑定,Item View创建,View的回收以及重用等机制。那么今天开始我们来重点学习依稀RecyclerView控件,本系列文章会包括到以下三个部分: Re

一起学习 1652

从ENVI SARscape到SNAP:手把手教你迁移哨兵1 GRD数据预处理流程(含避坑指南)

本文详细介绍了从ENVI SARscape迁移到SNAP处理哨兵1 GRD数据的全流程,包括工具哲学差异、数据准备注意事项、核心处理流程等效实现及地形校正技巧。特别针对雷达数据预处理中的常见陷阱提供避坑指南,帮助用户高效完成工具迁移并确保结果质量。

weixin_28677005的博客 485

LED单元板驱动(HUB75接口)

开始之前先吐槽一下,搜这个的资料。要么都是Arduino,要么单片机的收费。小小的一个LED单元板,凭什么? 用Arduino是你速度快还是我ST,树莓派不好用?收费更离谱,这点东西还藏私?给你个中指凸。把原理都写出来看你怎么收费。 一、接口定义及原理 如图,有两个RGB通道,共占用6个IO。剩下的ABCDE为地址通道,LAT为行数据锁存通道,CLK为数据时钟,OE为低电平使能LED显示。图片这里没有E,证明它是16扫的,有E就会把B上面的地改为E。这样就是5位,2的5次方32扫。1.

a3748622的博客 3万+

Android控件RecyclerView实现横向滑动、瀑布流。

Android控件RecyclerView实现横向滑动、瀑布流。

风雨踏梦行 1万+

从零到一:IC Compiler II(ICC II)后端设计流程详解

本文详细解析了IC Compiler II(ICC II)后端设计流程,从环境准备到物理实现,再到布线优化与签核验证。通过实战案例和高效技巧,帮助工程师掌握ICC II工具链的应用,提升数字集成电路设计的效率和质量。

weixin_30879169的博客 343

RecyclerView列表控件的使用

RecyclerView循环视图,可实现各种增强型列表,包括线性列表布局,普通网格布局,瀑布流网格布局等,并对循环视图进行动态更新操作。

m0_57150356的博客 818

Arduino ESP32 Web服务器从microSD卡读取

Arduino ESP32 Web服务器从microSD卡读取 将网页内容放到SD卡中,当有客户端数据请求时,从SD卡读取信息进行发送,比起SPIFFS文件系统,更节约板上的硬件资源。 SD卡接线说明 ESP32----- SD D5(GPIO 5)-----CS D18(GPIO 18)-----SCK D19(GPIO 19)-----MISO D23()GPIO 23-----MOSI 文件放置 需要把文件放置到SD卡的根目录下。注意SD卡的格式FAT32格式。 实例代码 /*

perseverance51博客 1433

PHM 2010数据集解读

PHM数据挑战赛是一项面向所有潜在与会者的竞赛。今年的挑战集中在使用测力仪、加速度计和声发射数据估计高速数控铣床刀具的RUL上。 博客对PHM 2010数据集的组成和信号进行了可视化。

cnjs1994的博客 7648

六、RecyclerView高级UI控件

出色的性能和插拔式的架构设计 图片转载自https://www.songyubao.com/book/primary/ui/RecyclerView.html [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nOXEOFMk-1635167546067)(https://cdn.jsdelivr.net/gh/hairlyOwl/photo@master/RecyclerView族谱.2ko9sg7gvkw0.png)] 四层回收、复用机制可以让页面在滑动的时候非常顺滑 1

white1148的博客 326

手机开发实战58——小区广播介绍2

业务 针对小区广播短消息的特点,可以提供一些基于目前短消息不能或不适合提供的服务: 1. 显示网络服务基站名称:用户可以随时了解手机登记在哪个基站下,特别是在边界交叉覆盖区域,用户可以清楚的知道通话建立在哪个基站下,在用户投诉和故障描述中也会有所帮助; 2. 提供用户问候信息:可以在覆盖机场、车站等地区的基站广播一些用户问候语或一些企业形象广告语; 3. 充分利用小区广播地

xjbclz的专栏 772

Android RecyclerView(三)学习BRVAH使RecyclerView变得简单

这是啥 学习了这章你对RecyclerView的基本使用没有任何压力 Recycler View的简单适配器 item事件 添加动画 添加头部或者尾部 如何使用 1.引入框架 在工程的build.gradle(project下)中添加 allprojects { repositories { google() jcenter() mav...

齐码闯天涯 597

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

android 自定义高级控件,Android入门(5)| 高级控件

在前面我们学习了Android中的最基本的控件,接下来我们来一起学习几个更加高级的控件吧。本节目录1.ListView 滚动控件控件ListView的主要功能就是将一些我们需要展示的信息通过滚动的方式来展出,用户只需要用手指在APP上滚动即可看到不同的信息。在一般的APP当中都会有这样的功能。同样先创建项目,然后在布局上添加LiseView控件:android:id="@+id/list_view...

weixin_29865939的博客 407

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

RecyclerView控件展示

首先我们要导RecylerView控件依赖:compile 'com.android.support:recyclerview-v7:23.2.0'当获取图片时需要导的依赖为:compile 'com.squareup.picasso:picasso:2.5.1'能用各种布局管理器:1、LinearLayoutManager:线性布局管理器,支持水平和垂直效果。  2、GridLayoutMana...

zhaochuang4858529的博客 484

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

RecyclerView

1. 基本使用方法     ListView 是 AdapterView的子类,AdapterView.OnItemClickListener、AdapterView.OnItemSelectedListener 这些关乎Item的操作都是在AdapterView中就有的抽象。     ListView 只是在此基础上加了一些其他的功能,比如:addFooterView、addHeaderVi

2151

Android之路 9.RecyclerView

==## ==RecyclerView是一个增强版的ListView,不仅可以轻松实现和ListView同样的效果,还优化了ListView中存在的各种不足之处。1.想要使用RecyclerView这个控件,首先要在项目的build.gradle中添加相应的依赖库。打开app/build.gradle文件,在dependencies闭包中添加如下内容:dependencies { compi

songjian19960721的专栏 611

Android基础学习(四)—— ListView控件 & RecyclerView控件

Android基础学习

123 811

Android RecyclerView Sample常见问题解答:10个要点新手必知

**Android RecyclerView Sample** 是 Android 开源社区提供的官方 RecyclerView 列表控件示例应用,用最简洁的代码演示了"线性布局 + 网格布局"两种LayoutManager的切换方式,是新手学习 RecyclerView 的最佳入门教程。本文以常见问题解答(FAQ)的形式,整理了 **10 个新手最常踩坑的要点**,帮你快速读懂源码、跑起项目并灵

gitblog_00316的博客 1050

Android更强大的滚动控件RecyclerView(详解)

一.RecyclerView的基本用法 1.简介 RecyclerView是Android5.0后谷歌推出的一个用于在有限的窗口中展示 大量数据集的控件,它可以称为增强版的listview。不仅可以轻松实现和 listview一样的效果,同时又优化了listview的不足之处。 2.特点 1、支持局部刷新。 2、可以自定义item增删时的动画。 3、能够实现item拖拽和侧滑删除等功能。 4、默认已实现View的复用,而且回收机制更加完善。 3.基本用法 ...

indeedes的博客 3277

Android控件UI高级进阶

RecyclerView 1.关于ItemDecoration https://www.jianshu.com/p/9a796bb23a47 2.获取View的正确位置 https://www.jianshu.com/p/b22a33866736 3.自定义控件(启舰自定义控件三部曲) https://blog.csdn.net/harvic880925/article/details/50995268 ...

cxjwpp的博客 139

安卓开发--Recyclerview控件的使用

第一步:导入依赖 //recyclerview依赖 implementation 'com.android.support:recyclerview-v7:28.0.0' //Brvah:RecyclerView--Adapter快速开发框架 implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:...

qq_25560357的博客 575

Android开发丶万能适配器BaseQuickAdapter和刷新控件SmartRefreshLayout搭配Recyclerview实现列表界面

几乎每个app都离不开列表界面,实现的方式也是各种五花八门,随着技术的日新月异,各种相关的控件封装的也越来越彻底,功能越来越强大,本文则详细记录了时下最火的万能适配器BaseQuickAdapter、刷新控件SmartRefreshLayout搭配Recyclerview实现列表的步骤。 国际惯例,先看效果图: 1.首先我们引入各类依赖 打开build.gradle //recycl...

u014078990的博客 2941

android l 新控件,Android L新控件RecyclerView简介

Android L是android进化史上的里程碑,尽管还没有正式发布4.5或者5.0,但预览版也同样精彩。这篇文章只是另外一篇博客的总结性翻译,能够读懂原文的,可以点开这个链接去阅读精彩的原文:http://www.javacodegeeks.com/2014/07/android-recyclerview.html。在android L的预览版中,最新的v7支持包新添加了两个控件:Recycl...

weixin_36383252的博客 188

深入理解 Android RecyclerView:从基础使用到高级优化(含面试题)

实现设置间距,onDraw()// 间距(dp)// dp转px// 设置item的内边距(间距)@Override// 第一行顶部不加间距// 绘制分割线(可选)@Override// 绘制逻辑(如底部横线)i++) {// 计算分割线位置(item底部)// 使用自定义分割线(间距8dp)通过控制 item 添加 / 删除 / 移动时的动画,系统默认实现为。可通过// 使用默认动画(已有基础动画效果)

2501_93564530的博客 2022
上一篇: 往csdn博客文章里面插入动态图片(视频)
下一篇: 9.高级控件(三)之 Gallery及ViewPager
_北冥有鱼_
博客等级 码龄10年 41粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值