Android-androidx-ViewPager2入门简介(总结记录)

这几天群里讨论某音的上下滑动,说道ViewPager2,做上下滑动比较简单,本质上就是RecyclewView.Adapter来做的适配器。就想着尝试哈,之前见过,但是没用过,没遇到这种需求。。。滴滴。。。。

ViewPager2 | Android 开发者 | Android Developers

根据官方指南,我们来到github、demo介绍...

android/views-widgets-samples

android/views-widgets-samples -- 这是Fragment作为View的案例

android/views-widgets-samples -- 这是View作为内部View的案例,方式采用RecyclerView.Adapter,这样更为简单。github都有相关说明哟:

image

当然也可以结合Tablayout来做多页导航,感觉还不错的样纸。。而且网上也有一些坑的记录和解决方式,随着大家逐步转向androidx库的迁移,我们是应该接触下。另外jetpack Android Jetpack | Android Developers 那套,以及相关的新的控件,我们都是有必要xiao习一下的。。

image

新工程,建议直接androidx走起。另外如果有可用的新的控件,建议可快速上手用起来。早晚都是要升级的。。从github上案例都是kt版本,还建议直接kt走起。当然如果没那么多时间熟悉kt,也还是可以继续java的。。。

不过kt目前三方的库,相对来讲,基本上已经兼容kt了。。。androidx基本上也是可以的。 一次性到位。随着技术的迭代,你要同步的东西会越来越多的。当然老的东西也还是可以用。不过新东西肯定有它的独到的地方。

快速入门参考: ViewPager2快速入门 Android-ViewPager2

转androidx的方式

image

Migrating to AndroidX | Android Developers

image

底部有坑记录,可参考,其他的网上多查查。或者看官方迁移文档 android ViewPager2的使用教程

google中国区的官方网站还不错的。只要仔细看,有一定经验的话,入门应该还是不算难的。基本上照着git上的案例,能模拟个大概。 不过其中创建Fragment的viewpaper2的时候,涉及到FragmentStateAdapter构造函数的理解,其中有个Lifecycle,这也是jetpack这套工具库和指南旗下的。。大概搜了下,可能是涉及到fragmentmannager管理碎片的时候,涉及到的回调,这个回调需要自己传递给外面? 具体你怎么用途?目前没来得及深入了。。。一般用第一个构造函数就可以了。。。有知道的可以指定一二....

image

可以结合这个仿抖音App上下滑动那块了。。不过要完善,肯定有不少坑要踩...

一般用东西,我希望多了解点。所以会多一些疑问。不知道为什么,过了个年,心态发生了变化,一些模棱两可的方法调用,貌似清晰了一些。。。难道进步了?o( ̄︶ ̄)o

加油吧。。。哎。一天天都不太想学习。。。卧槽。。。。后续继续。。。明天快速实践接触一把MVVM+LiveData+ViewModel...之前一直是说不喜欢MVVM,喜欢MVP,看来只有试过才知道。。

你可能感兴趣的:(Android-androidx-ViewPager2入门简介(总结记录))