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

Android MVVM框架搭建(四)RecyclerVIew + ViewPager2 + BaseQuickAdapter

Android MVVM框架搭建(四)RecyclerVIew + ViewPager2 + BaseQuickAdapter 前言 正文 一、图片列表数据 二、新增访问地址和接口 三、访问接口 四、RecyclerView...显示数据 九、源码 前言   日常的开发,最常用于展示数据的形式就是列表,你会看到各种各样的列表,比如图片列表、视频列表,联系人列表,而在RecyclerView出来之前列表的开发是使用ListView...,而现在绝大多数开发者都使用RecyclerVIew了,优势就不说了,都已经用了这么多年了,那么RecyclerViewMVVM要怎么使用呢?...因为ViewPager2可以setAdapter时直接设置RecyclerView.Adapter,很方便,因此这里同样需要一个适配器,这里的适配器我不打算用原生的来写。 2....下面添加依赖库,app的build.gradle的dependencies{}闭包增加如下代码: //RecyclerView的好搭档 implementation 'com.github.CymChad

2K20

Android MVVM框架搭建(四)RecyclerVIew + ViewPager2 + BaseQuickAdapter

Android MVVM框架搭建(四)RecyclerVIew + ViewPager2 + BaseQuickAdapter 前言 正文 一、图片列表数据 二、新增访问地址和接口 三、访问接口 四、RecyclerView...显示数据 九、源码 前言   日常的开发,最常用于展示数据的形式就是列表,你会看到各种各样的列表,比如图片列表、视频列表,联系人列表,而在RecyclerView出来之前列表的开发是使用ListView...,而现在绝大多数开发者都使用RecyclerVIew了,优势就不说了,都已经用了这么多年了,那么RecyclerViewMVVM要怎么使用呢?...因为ViewPager2可以setAdapter时直接设置RecyclerView.Adapter,很方便,因此这里同样需要一个适配器,这里的适配器我不打算用原生的来写。 2....下面添加依赖库,app的build.gradle的dependencies{}闭包增加如下代码: //RecyclerView的好搭档 implementation 'com.github.CymChad

2.5K10

EditTextRecyclerView的解决方案

有时候,一个列表的Item会有EditText的出现,而由于View复用机制,如果不好好处理EditText,将会出现一些问题。...菜是原罪 EditTextRecyclerView的问题 例子是这样的,每个Item包含一个title、一张图片以及一个评分,这个评分就是通过输入框来输入的。...先看下效果如下: 这里,每张图片输入图片title对应的分数,可以看到,由于未绑定数据和RecyclerView的复用机制的存在,一些图片中还没输入分数,就已经出现分数了。...首先我是试了一个,removeTextWatcher的方法,那就是Adapter的detachViewHolderFromWindow方法移除TextWatcher,如下: class PicAdapter...很简单,updateView(),也就是bind过程每次去更新PicItem就可以了。

2.6K20

Android ViewPager2 真的香么?

和尚当前 SDK 已是最新版本,首先按照提示 AndroidManifest->application 添加错误要求的,但是并不能解决问题,之后查阅了很多资料,发现 Androidx 与 Android...尝试 和尚尝试绑定不同背景色和文字内容;与 ViewPager 不同的是,适配器需要使用 RecyclerView.Adapte,这也意味着绑定数据的方式更灵活,和尚为了测试 ViewPager2...setOrientation() 方法可以动态改变切换方向,水平或竖直; 借助 notifyDataSetChanged() 方法可以实时更新数据; 借助 setLayoutDirection() 方法可以动态调整内容展示方位...,从左到右或从右到左; 此时感觉 ViewPager2 真的很方便,尤其是实时更新数据和动态调整切换方向,真香!...supportsRtl="true" 属性; 内边距和外边距建议设置 start/end 方式; ViewPager2 设置 setLayoutDirection 时,整个 ViewPager2 不仅子

2.1K31

RecyclerView | 处理 RecyclerView 的点击事件

本文是介绍 RecyclerView 入门 系列文章 的第三篇。如果您已经对创建 RecyclerView 有了一定的认识,请继续阅读本文。如果尚未熟悉,建议您首先阅读本系列的 第一篇文章。...定义点击动作 创建监听器之前, Activity 类添加一个函数用于处理点击之后的响应操作。 (FlowerDiffCallback()) Activity 类初始化 Adapter 的时候传入刚刚创建的点击事件函数。...(itemView) 初始化的代码,调用 itemView 的 setOnClickListener{}。...现在您的 RecyclerView 可以响应点击事件了。 编程快乐! 下一步 请查阅包含 onClick() 的 完整示例。 感谢您阅读 RecyclerView 系列 文章的第三篇。

2.1K10

嵌套滑动通用解决方案--NestedScrollingParent2

京东首页 这是京东的首页,忽略顶部和顶部,大致理解视图结构就是:最外层为多布局的RecyclerView,最后一个item是tabLayout+ViewPagerViewPager的每个fragment...京东首页 可见,向上滑动页面时,当tabLayout滑动到顶部时,外层RecyclerView停止滑动,此时tabLayout即为吸顶状态,接着会 滑动ViewPager的内层RecyclerView...NestedScrollView嵌套RecyclerView 参考这篇实名反对《阿里巴巴Android开发手册》NestedScrollView嵌套RecyclerView的用法。...:此时还获取不到ViewPager内fragment的RecyclerView,需要在加载ViewPager后 fragment可见时 传入 } private RecyclerView...套viewPagerviewPager内的fragment 也有RecyclerView,处理外层、内层 RecyclerView的嵌套滑动问题,类似淘宝、京东首页。

3.5K31

ViewPager2使用入门

如果你RecyclerView的Item使用ViewPager,你绝对会产生莫名其妙的问题,因为ViewPager同一界面上不能有两个一样的ID,否则会导致滑动和内存问题。...// 首先贴一下库的引用地址 implementation 'androidx.viewpager2:viewpager2:1.0.0' implementation 'androidx.recyclerview...是内部使用了RecyclerView,最简单用法就是设置一个Adapter即可马上使用,下面的ViewPager2默认是横向滚动: ViewPager2 vp2 = mRootView.findViewById...(use match_parent) 垂直滚动的特性 ViewPager2支持横向和垂直滚动,只需要在xml通过android:orientation指定方向: <androidx.viewpager.widget.ViewPager...ViewPager2.PageTransformer定义ViewPager2的内部,是一个接口,接口的方法与ViewPager的PageTransformer一模一样。

1.8K10

RecyclerView详解

RecyclerView是support-v7包的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,但是直接把viewholder的实现封装起来,用户只要实现自己的...android滑动组件嵌套一般思路,多任务手势思路,触摸传递思路,【例】listview嵌套viewpager 我介绍了ListView嵌套ViewPager显示图片的办法。...其实在Gallery弃用之后,RecyclerView出来之前,ViewPager和扩展ScrollView是StackOverFlow上推荐的实现Gallery的两种解决办法,但是都有一定的问题,ScrollView...顺着官方demo,我替换掉原来的ViewPager类,使用RecylcerView,改进有以下几点: ·使用过ViewPager动画的应该知道(有经典的ViewPager动画第三方扩展JazzyViewPager...也就是说,如果你简单地将ViewPager的每页显示数设置为你需要的值,之后设置的动画很可能并不是你需要的效果(因此之前我嵌套时去掉了ViewPager的动画,稍微有点失望)。

1.3K100

仿抖音上下滑动分页视频

很多人会以为 Fragment onResume 的时候就是可见的,而 ViewPager 的 Fragment 就是个反例,尤其是多个 ViewPager 嵌套时,会同时有多个父 Fragment...3.recyclerView对应的adapteronCreateViewHolder初始化视频操作,同时当onViewRecycled时,销毁视频资源。...也可以修改Touch事件控制ViewPager的Touch事件,这个基本是万能的,毕竟是从根源上入手的。你可以onTouchEvent和onInterceptTouchEvent做逻辑的判断。...重写onChildViewAttachedToWindow方法,RecyclerView,当Item添加进来了调用这个方法。...接着,不管是recyclerView还是ViewPager,当页面处于不可见被销毁或者view被回收的阶段,这个时候需要把视频资源销毁,尽量视频播放功能封装起来,然后页面不同状态调用方法即可。

5.5K20

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

notifyItem***方法,从而动态刷新某项视图; 3、除了当前页,也支持展示左右两页的部分区域; 4、支持翻页过程展示自定义的切换动画; 虽然ViewPager2增加了这么棒的功能,但它用起来非常简单...注意RecyclerViewViewPager2拥有各自的AndroidX库,故需修改模块的build.gradle,dependencies节点内部补充以下两行依赖配置:     implementation...'androidx.recyclerview:recyclerview:1.1.0'     implementation 'androidx.viewpager2:viewpager2:1.0.0'...先在测试页面的Java代码补充下面几行:     // ViewPager2支持展示左右两页的部分区域     RecyclerView cv_content = (RecyclerView) vp2...撤销刚加的边缘特效代码,再给测试页面的Java代码补充下面几行:     // ViewPager2支持翻页时展示切换动画     // 创建页面转换器,用于计算切换动画的各项参数     ViewPager2

2.1K30

android gallery当前view变大,GitHub – hutcwpGalleryViewDemo: 实现画廊效果(中间放大两边缩小)无限循环向左滑向右滑,Viewpager和Recycl

:28.0.0’ 一个是ViewPager所在包,另一个是RecyclerView所在包 RecyclerView实现GalleryView效果可(伪无限)无限左滑右滑 先上效果图 要点: 在有限的数据里面...使用自定义 LayoutManager 实现 Android Gallery 或者 ViewPager 控件的效果 美滋滋:-P 传送门在这里 支持垂直和水平两个方向,支持 RecycleView...的试图回收机制 在有限的数据里面,实现无限个Item RecyclerView.Adapter的方法: @Override public int getItemCount() { return... ViewPager 的首尾多添加一个 View,监听 ViewPager 滚动事件,当滑到边界时,设置当前 position 为中间的某个 item,不过这种方式容易出现页面闪动导致滑动不连贯,...的方法: 实现起来较为简单。

2.1K20
领券