当前位置:网站首页>Viewpager2 realizes Gallery effect. After notifydatasetchanged, pagetransformer displays abnormal interface deformation
Viewpager2 realizes Gallery effect. After notifydatasetchanged, pagetransformer displays abnormal interface deformation
2022-04-23 07:10:00 【Zhang Hailong_ China】
Gallery sliding effect is used in the project , Choose to use ViewPager2 Of CompositePageTransformer To achieve ,
val compositePageTransformer = CompositePageTransformer()
compositePageTransformer.addTransformer(MarginPageTransformer(dip2px(20f)))
compositePageTransformer.addTransformer { view, position ->
logger.d("addTransformer() position : " + position)
val r = 1 - Math.abs(position)
view.scaleY = 0.90f + r * 0.1f
}
There is no problem with the effect preview after writing , But the test found that when called frequently notifyDataSetChanged after , The gallery effect is deformed , When sliding left and right, the effect is restored
terms of settlement : When ViewPager2 Of Adapter call notifyDataSetChanged perhaps notifyItemChanged When ViewPager2 Call next :
setCurrentItem
Namely :
mViewPager.currentItem = mCurrentPosition
版权声明
本文为[Zhang Hailong_ China]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230607201269.html
边栏推荐
猜你喜欢
随机推荐
测试oracle库700万数据量普通方式创建索引所需时间
Dolphinscheduler调度sql任务建表时The query did not generate a result set异常解决
Exception record-8
oracle对表字段的修改
this. getOptions is not a function
AVD Pixel_2_API_24 is already running.If that is not the case, delete the files at C:\Users\admi
第三篇:docker安装mysql容器(自定义端口)
Android-Room数据库快速上手
数据库的事务
组件化学习(3)ARouter中的Path和Group注解
Encapsulate a set of project network request framework from 0
iTOP4412 LCD背光驱动(PWM)
从0开始封装一套项目的网络请求框架
oracle表空间表分区详解及oracle表分区查询使用方法
RAC环境alert日志报错Drop transient type: SYSTP2JW0acnAurDgU1sBqMBryw==的排查
Dolphinscheduler源码包src.tar.gz解压问题
oracle杀死正在执行的sql
BottomSheetDialogFragment + ViewPager+Fragment+RecyclerView 滑动问题
MySQL5.7插入中文数据,报错:`Incorrect string value: ‘\xB8\xDF\xAE\xF9\x80 at row 1`
记录webView显示空白的又一坑