首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发笔记(一百七十二)第二代翻页视图ViewPager2

    正如RecyclerView横空出世取代ListView和GridView那样,Android也推出了二代翻页视图ViewPager2,打算替换原来的翻页视图ViewPager。...与ViewPager相比,ViewPager2支持更丰富的界面特效,包括但不限于下列几点: 1、不但支持水平方向翻页,还支持垂直方向翻页; 2、支持RecyclerView.Adapter,允许调用适配器对象的...注意RecyclerView与ViewPager2拥有各自的AndroidX库,故需修改模块的build.gradle,在dependencies节点内部补充以下两行依赖配置:     implementation...适配器的代码片段示例如下: public class MobileRecyclerAdapter extends RecyclerView.AdapterRecyclerView.ViewHolder...(this, 60), 0);     cv_content.setClipToPadding(false); // false表示不裁剪下级视图 重新运行测试App,此时页面效果如下图所示,可见除了显示当前商品之外

    2.3K30

    Android的ListView和RecyclerView的基本用法

    在Android 5.0 版本之前,为了方便的显示多行数据,形如QQ聊天信息主界面,最常用的选择无非是ListView控件,但是ListView控件本身就有很大的局限性和效率问题(相对于RecyclerView...控件)来说,比如说ListView只能竖向滚动显示数据,不能横向滚动显示数据,在一些特殊的需求中,ListView就无能为力了。..."> 在主布局文件中,我们添加了一个ListView控件,用于接下来的数据显示,之后我们要新建一个布局文件用于显示ListView中的项目数据...* 自定义适配器类继承于 ArrayAdapter 类来实现 ListView 控件的数据显示, * ListView 控件只有设置了适配器才能显示数据 */ public class ColorAdapter...Activity来显示RecyclerView,笔者这里选择的是新建一个Activity来显示RecyclerView: 因为RecyclerView是在android5.0版本新增在support.v7

    1.1K50

    Android RecyclerView使用简述

    RecyclerView使用简述 前言 正文 一、创建项目 二、RecyclerView基本使用 ① item布局和适配器 ② 显示数据 ③ 添加Item点击事件 ④ 添加Item子控件点击事件 ⑤...八、RecyclerView动态更改数据 ① 创建布局item和数据Bean ② 适配器和显示数据 ③ 刷新选中位置数据 九、RecyclerView左右滑动和上下拖动 ① 显示数据 ② ItemTouchHelper...六、RecyclerView多布局使用   在前面的使用中我们在操作写适配器的代码时,都是一个item布局,而有时候数据不同需要显示的布局也不同,就存在多布局的情况,这种情况应该怎么处理呢?...八、RecyclerView动态更改数据   之前我们显示数据都是直接显示的,后面在使用过程中并没有对数据进行更改,那么下面我们来进行更改试试看。...② 适配器和显示数据 在adapter包下新建一个SelectAdapter类,里面的代码如下所示: public class SelectAdapter extends RecyclerView.Adapter

    2.4K21

    Android入门教程 | RecyclerView使用入门

    本文讲述的是在 Android 开发中用 RecyclerView 来实现列表效果。 使用步骤 引入RecyclerView 在 app 的 build.gradle 文件中添加引用。...implementation 'androidx.recyclerview:recyclerview:1.1.0' } 数据准备 先确定一下要显示什么样的数据。是用户信息,联系人,或是文件。...写代码前,我们先考虑一下需求,就是要如何显示,怎么显示数据。日常工作中,一般会有 UI 效果图。而本文中的美术设计就由我们自己发挥了。 比如显示 a 和 97。...onBindViewHolder是把数据交给对应的VH来显示。getItemCount方法要求返回数据的数量。...设置 RecyclerView 在 Activity 的 onCreate 方法里进行了初始化。 RecyclerView需要2项设置,适配器与LayoutManager。

    1.1K20

    【RecyclerView】 十三、RecyclerView 数据更新 ( 移动数据 | 数据改变 )

    (int fromPosition, int toPosition) 函数原型 : 该函数定义在 RecyclerView 的内部类 Adapter 中 ; public class RecyclerView..., RecyclerView 会尝试去 为适配器 同步可见的结构性改变事件 ; 这样有助于动画和可视化对象的持续 , 但是单独的 item 元素组件需要重新被绑定 ; 代码示例 : 先移动数据 , 再删除三个数据...(int position) 函数原型 : 该函数定义在 RecyclerView 的内部类 Adapter 中 ; public class RecyclerView extends ViewGroup...; * * 如果适配器调用了本方法 , 通知数据发生了改变 , RecyclerView 会尝试去 为适配器 同步可见的结构性改变事件 ;...notifyDataSetChanged() { mObservable.notifyChanged(); } } } 运行效果 : 该操作没有动画效果 , 只是刷新数据显示

    3.4K00

    【RecyclerView】 六、RecyclerView.ItemDecoration 条目装饰 ( 简介 | onDraw | onDrawOver | getItemOffsets )

    的内部类 , ItemDecoration 顾名思义就是作为 Item 条目装饰用的 ; 可以控制 RecyclerView 条目组件的 边距 , 以及在 item 条目组件 底层绘制背景 , 在 item...RecyclerView 的画布上绘制合适的装饰, 在该方法中绘制的任何内容, 都在 item 布局组件绘制之后绘制, 绘制的内容会覆盖 item 布局, 显示在 item 布局上层 ; void onDrawOver...* 在该方法中绘制的任何内容, 都在 item 布局组件绘制之后绘制, 绘制的内容会覆盖 item 布局, * 显示在 item 布局上层....不生效 , * 应该设置 outRect 所有的 4 个字段值为 0 ; * * * 如果需要取访问 Adapter 适配器中的关联数据...* 在该方法中绘制的任何内容, 都在 item 布局组件绘制之后绘制, 绘制的内容会覆盖 item 布局, * 显示在 item 布局上层.

    60700

    浅谈RecyclerView(完美替代ListView,GridView)

    首先总结下RecyclerView的特点: 1.支持不同方向,不同排版模式,实现多种展现数据的形式,涵盖了ListView,GridView,瀑布流等数据表现的形式 2.内部实现了回收机制,无需我们考虑...Adapter,列表项布局,数据源 1.先写主Activity布局 可以看到RecyclerView的标签 android.support.v7.widget.RecyclerView> 1 RecyclerView recyclerView; private MyRecycleAdapter adapter; //自定义适配器,继承RecyclerView.Adapter...>{    在自定义适配器MyRecycleAdapter中,首先要写一个构造方法,因为有数据源,所有构造方法里必然有List private List strings; public...首先看一下以往我们对listview,gridview等等的删除某一项的操作 先在数据源中删除该位置的数据,然后刷新整个适配器,那么就可能会造成列表闪屏的问题,还有为了删除添加一个数据项而操作整个数据源的问题

    2.3K60

    【RecyclerView】 十一、RecyclerView 数据更新 ( 删除单条数据 | 批量删除数据 )

    文章目录 一、删除单条数据 二、批量删除数据 三、完整代码示例 四、RecyclerView 相关资料 一、删除单条数据 ---- 删除单条数据 : 调用 RecyclerView.Adapter 的...: 该函数定义在 RecyclerView 的内部类 Adapter 中 ; public class RecyclerView extends ViewGroup implements ScrollingView...; 该位置之后的元素 ( 原来的位置是 oldPosition ) 目前在 oldPosition - itemCount 位置 ; 参数说明 : int positionStart 参数 : 被删除的元素在原数据集中首个元素的位置索引...中的其它 item 元素不变 ; 代码示例 : 删除前 3 个数据 , 通知适配器 , 原数据集中的从第 0 个元素开始的 3 个数据元素被删除了 ; //...positionStart, int itemCount) 函数原型 : 该函数定义在 RecyclerView 的内部类 Adapter 中 ; public class RecyclerView

    3.6K00

    【RecyclerView】 十二、RecyclerView 数据更新 ( 修改单条数据 | 批量修改数据 )

    文章目录 一、修改单条数据 二、批量修改数据 三、完整代码示例 四、RecyclerView 相关资料 一、修改单条数据 ---- 修改单条数据 : 调用 RecyclerView.Adapter 的...(int position) 函数原型 : 该函数定义在 RecyclerView 的内部类 Adapter 中 ; public class RecyclerView extends ViewGroup...) 函数原型 : 该函数定义在 RecyclerView 的内部类 Adapter 中 ; public class RecyclerView extends ViewGroup implements...* @param positionStart 被修改的元素在原数据集中首个元素的位置索引 ; * @param itemCount 数据集中被修改元素个数 ; *...RecyclerView 官方文档 : https://developer.android.google.cn/reference/androidx/recyclerview/widget/RecyclerView

    4.1K00
    领券