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

Android ViewPager2 真的香么?

Google 前段时间出了新品 ViewPager2,据说意在替代旧版 ViewPager,功能更强大使用更方便;真的这么香么,和尚尝试学习一下!...版本 ViewPager2 目前处于预览版,还没有合并到主分支,可能还会有一些隐藏小问题,建议大家先尝试一下; implementation 'androidx.viewpager2:viewpager2...:1.0.0-alpha02' 问题 和尚尝试第一步要引入 ViewPager2,而此时就出现一个大问题,如下: ?...尝试 和尚尝试绑定不同背景色和文字内容;与 ViewPager 不同的是,适配器需要使用 RecyclerView.Adapte,这也意味着绑定数据的方式更灵活,和尚为了测试 ViewPager2...中设置 setLayoutDirection 时,整个 ViewPager2 不仅子 item 内容反向,整体也反向;只有子 item 设置 setLayoutDirection 时会反向。

2.1K31

ViewPager2实现内部Item的动态滚动

我们这是一个视频播放页+详情页,考虑到简单快捷,就想到了一个 ViewPager2 就可以实现,简单又快捷,为自己点赞。一想到如此easy,瞬时笑出了猪叫。...当然RecyclerView也可以,用一个仿抖音的那种 LayoutManager 就行,但是为什么不呢,因为涉及到了视频播放,手动去处理一些生命周期和懒加载,总是非常麻烦,而且ViewPager2本身就是基于...就在我以为又可以摸鱼一个ViewPager2就可以搞定之时。突然,产品同学发了新指示,下意识预感不妙。 产品:得加一个第一次使用时的提示啊,要不然用户都不知道页面可以下滑呢?...好家伙,不按套路出牌啊,我故作深沉,实则稳如老狗( ViewPager2 不是有一个 fakeDragBy() 方法设置偏移量吗),这个有点麻烦,我得考虑考虑。...接下来不却知道自己要开启了啪啪打脸时刻,满心欢喜,太easy啊,ViewPager2 真香! 打脸时刻 于是熟练的开分支,切分支,写demo,调用方法,走起! 先看一下这个方法。

1.4K20

ViewPager2打造轮播Banner

[效果图] 上图是天津地铁APP的Banner也是本文要实现的效果 一、如何使用ViewPager2 ①在app下的build.gradle文件中添加如下依赖implementation "androidx.viewpager2...:viewpager2:1.0.0"<androidx.viewpager2.widget.ViewPager2 android:id="@+id/bannerVp" android:layout_width...的适配器和RecyclerView的使用一样,这里就不贴代码了 ⑤最后我们给ViewPager2设置上adapter即可 二、轮播图左右无线滑动 数据源的第一位add最后一张图val newList =...newList.add(pic[pic.size-1])for (item in pic) { newList.add(item) } newList.add(pic[0]) 最后一位添加第一张图 当ViewPager2...ViewPager2是一个视图组,未调用setOnTouchListener是因为recyclerview拦截事件并首先调用onTouchEvent bannerVp.getChildAt(0)给它设置监听即可

1.6K30

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

Android MVVM框架搭建(四)RecyclerVIew + ViewPager2 + BaseQuickAdapter 前言 正文 一、图片列表数据 二、新增访问地址和接口 三、访问接口 四、RecyclerView...热门壁纸数据处理 八、ViewPager2显示数据 1. 布局使用ViewPager2 2. BaseQuickAdapter使用 3. PictureRepository 4....八、ViewPager2显示数据   当点击某一个图片的时候,将值传到详情页面去,然后在这个页面可以左右滑动去查看图片,这无疑是比看一个点一个要好一些,可以利用ViewPager2来解决。 1....布局使用ViewPager2 那么我们先来修改一下activity_picture_view.xml,里面的代码如下: <layout xmlns:android="http://schemas.android.com...因为<em>ViewPager2</em>可以在setAdapter时直接设置RecyclerView.Adapter,很方便,因此这里同样需要一个适配器,这里的适配器我不打算用原生的来写。 2.

2.5K10

ViewPager2打造Banner轮播图

效果图 上图是天津地铁APP的Banner也是本文要实现的效果 一、如何使用ViewPager2 ①在app下的build.gradle文件中添加如下依赖 implementation "androidx.viewpager2...:viewpager2:1.0.0" ②同步之后就可以在布局中使用啦 <androidx.viewpager2.widget.ViewPager2 android:id="@+id/bannerVp...="match_parent" android:scaleType="fitXY" app:shapeAppearance="@style/BannerStyle" /> ④我们都知道ViewPager2...的适配器和RecyclerView的使用一样,这里就不贴代码了 ⑤最后我们给ViewPager2设置上adapter即可 二、轮播图左右无线滑动 数据源的第一位add最后一张图 val newList...ViewPager2是一个视图组,未调用setOnTouchListener是因为recyclerview拦截事件并首先调用onTouchEvent bannerVp.getChildAt(0)给它设置监听即可

2.1K50

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

Android MVVM框架搭建(四)RecyclerVIew + ViewPager2 + BaseQuickAdapter 前言 正文 一、图片列表数据 二、新增访问地址和接口 三、访问接口 四、RecyclerView...热门壁纸数据处理 八、ViewPager2显示数据 1. 布局使用ViewPager2 2. BaseQuickAdapter使用 3. PictureRepository 4....八、ViewPager2显示数据   当点击某一个图片的时候,将值传到详情页面去,然后在这个页面可以左右滑动去查看图片,这无疑是比看一个点一个要好一些,可以利用ViewPager2来解决。 1....布局使用ViewPager2 那么我们先来修改一下activity_picture_view.xml,里面的代码如下: <layout xmlns:android="http://schemas.android.com...因为<em>ViewPager2</em>可以在setAdapter时直接设置RecyclerView.Adapter,很方便,因此这里同样需要一个适配器,这里的适配器我不打算用原生的来写。 2.

1.9K20

ViewPager2避坑系列】瞬间暴增数个Fragment

作者:HitenDev 链接:https://juejin.im/post/5ce15668f265da1bbf68ed52 1 前言 最近我在关注ViewPager2的使用,期间一直基于官方的Demo...现在问题发生在了,旋转之后有一堆Fragment创建并且销毁,最终保留的也只有Fragment2,这肯定是个Bug,虽然发生在一行代码都没有改的官方Demo上; 3 初步原因MATCH_PARENT计算失效 ViewPager2...目前只支持ItemView的布局参数是MATCH_PARENT,就是填充父布局的效果;由于ViewPager2是基于RecyclerView,理论上每个ItemView一定会是MATCH_PARENT,...控制一屏只加载一个Item,但是一旦MATCH_PARENT计算失效,那么ViewPager2基本上就是RecyclerView的效果,瞬间多个Fragment是可以解释通的; 3.1 ViewPager2...测量流程 ViewPager2 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

7.2K30

ViewPager2+Fragment操作笔记

ViewPager2+Fragment操作笔记 ViewPager2简介 ViewPager2官网介绍 ViewPager2官网Samples 距离ViewPager2正式版的发布已经一年多了,目前ViewPager...早已停止更新,官方鼓励使用ViewPager2替代。...ViewPager2底层基于RecyclerView实现,因此可以获得RecyclerView带来的诸多收益: 抛弃传统的PagerAdapter,统一了Adapter的API; 横向、竖向布局都可以实现自由滑动...他们偶尔会搭配TabLayout一起使用,相关代码直接阅读或者运行 ViewPager2官网Samples 即可,这里不做重复的讲解。 下面主要讲一下在使用过程中遇到的问题~!...使用:ViewPager2官网Samples DiffUtil 局部更新 DiffUtil和它的差量算法 总结 本文主要介绍了ViewPager2配合Fragment的使用方法以及在使用过程中需要注意的问题

3.9K31

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券