当前位置: 首页 > news >正文

文化传媒公司 网站备案做手机网站多少钱

文化传媒公司 网站备案,做手机网站多少钱,商标设计网712,想自己建个网站一、实现方式 ViewPager内部是通过继承ViewGroup来实现的,ViewPager2内部是通过RecyclerView来实现的(效率更高) 二、支持方向 ViewPager只能横向滑动,ViewPager2可以横向以及竖向滑动 三、采用的适配器 ViewPager有两个适配…

一、实现方式

ViewPager内部是通过继承ViewGroup来实现的,ViewPager2内部是通过RecyclerView来实现的(效率更高)

二、支持方向

ViewPager只能横向滑动,ViewPager2可以横向以及竖向滑动

三、采用的适配器

ViewPager有两个适配器分别是FragmentStatePagerAdapterFragmentPagerAdapter,都集成自PagerAdpter

FragmentStatePagerAdapter:不可以缓存,Fragment离开屏幕时,该适配器会销毁该Fragment并释放其资源,而在Fragment重新进入屏幕时,该适配器又会重新创建该Fragment。这种管理方式适合于Fragment数量较多或占用内存较大的情况,因为它可以在不需要的Fragment上释放内存。但是这也会导致Fragment的状态丢失,需要在Fragment中保存和恢复状态。

FragmentPagerAdapter:可以缓存,在Fragment离开屏幕时,该适配器并不会销毁该Fragment,而是将其保存在内存中,以便下一次使用时可以直接取出。

这种管理方式适合于Fragment数量较少或占用内存较小的情况,因为它可以避免频繁的Fragment销毁和重建,提高了性能。但是如果Fragment数量过多,可能会导致内存占用过高,从而引发内存溢出等问题。

总结:如果需要管理大量或占用内存较大的Fragment,应该选择FragmentStatePagerAdapter;如果Fragment数量较少或占用内存较小,应该选择FragmentPagerAdapter

ViewPager2只有一个适配器FragmentStateAdapter,集成自RecyclerView.Adapter,该适配器有以下特点

1.FragmentStateAdapter在遇到预加载时,只会创建Fragment对象,不会把Fragment真正的加入到布局中,所以自带懒加载效果;

2.FragmentStateAdapter不会一直保留Fragment实例,回收的ItemView也会移除Fragment,所以得做好Fragment重建后恢复数据的准备;

3.FragmentStateAdapter在遇到offscreenPageLimit>0时,处理离屏Fragment和可见Fragment没有什么区别,所以无法通过setUserVisibleHint判断显示与否。

四、功能支持

ViewPager有两个弊端

1、不能关闭预加载

2、更新adapter不生效

我们在加载数据的时候,viewpager默认会帮我们预加载前后两个页面的数据,并且这2个view是不可见的。

由于viewpager对offscreenPageLimit做了限制,默认设置为1,因此页面的预加载不可避免。这也容易造成资源浪费。

一般使用viewpager与frament配合使用,利用fragment的setUserVisibleHint方法,来实现控制数据懒加载。而布局只能提前进入(预布局)。

ViewPager2离屏加载和预加载

ViewPager2的预加载与离屏加载在view层面有着本质的区别,离屏加载的view已经添加到parent上,而预加载只是准备了布局,并没有加载到parent上。

1.ViewPager2默认是开启预加载关闭离屏加载的,可能会预加载一条数据,而离屏加载即设置offscreenPageLimit为0。

2.ViewPager2设置offscreenPageLimit为1时,在第1页会加载2条数据,每滑动一页,都会加载下一页数据,直到第五页,会移除第一页数据。

ViewPager2内部实现了懒加载,通过Lifecycle对Fragment的生命周期进行管理。而ViewPager需要自己实现懒加载。

ViewPager2提供了一些新的功能,如无从右到左(RTL)的布局支持和停用用户输入的功能(setUserInputEnabled、isUserInputEnabled)。

五、对于ItemDecoration的支持不同

ViewPager自身并不支持ItemDecoration,如果需要添加分割线等效果,需要手动实现。而ViewPager2可以直接使用RecyclerView的ItemDecoration来实现分割线等效果。

参考链接:

https://www.cnblogs.com/fangg/p/12768038.html

https://blog.csdn.net/qq_40840459/article/details/132402056

http://www.yayakq.cn/news/300814/

相关文章:

  • 技术支持凯里网站建设企业模板建站公司
  • 网站建设和维护一年的费用海外网站seo
  • 网站建设推广选stso88效果好辽宁身营商环境建设局网站
  • 吉林整站优化dede做的网站总被挂马
  • destoon 网站后台泛微oa办公系统官网
  • 宁波做网站有哪些公司公司长春有几个火车站
  • 酒店网站建设注意什么o2o平台有哪些可以入驻
  • seo网站怎么搭建武山建设局网站
  • 网站开发实践实验教程网页界面设计代码
  • 个人网站免费申请注册网页制作视频教程百度云下载
  • 海口网站优化谷德设计网工作
  • 品牌网站建设的关键要点铁岭哪家做营销型网站
  • 卢松松的网站深圳网站制作建设服务公司
  • 公司网站要怎么做上海牛人岛企业服务有限公司
  • 网站备案就是合法的网页设计欣赏和解析
  • 安徽合肥制作网站公司高县住房和城乡建设部网站
  • 上海企业模板建站东风南方实业集团 深圳vi设计公司
  • 各学院二级网站建设通报微信如何建公众号
  • 手机微信网站建设网站开发属于什么行业
  • 怎样做网站外链wordpress修改后台登录
  • 织梦 移动网站做产品类的工作上什么网站好
  • 福州手机模板建站购买腾讯备案网站
  • 网站建设分几个阶段wordpress 获取页面id
  • 做搜狗手机网站优化快蓬莱建设管理局网站
  • 苏宁网站建设wordpress布局可视化
  • 佛山网站建设app响应页手机网站源码
  • 那些网站是做俄罗斯鞋子可以做视频推广的网站
  • 网站空间租用rikka.top wordpress
  • 高新区手机网站建设深圳自建站网站
  • 口碑好的定制网站建设制作商用.net做网站好_还是用php