位置: 编程技术 - 正文

android Viewpager取消预加载及Fragment方法的学习(android viewpager嵌套viewpager)

编辑:rootadmin

推荐整理分享android Viewpager取消预加载及Fragment方法的学习(android viewpager嵌套viewpager),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:androidx.viewpager.widget.viewpager,android viewpager嵌套viewpager,android viewpager recyclerview,android viewpager recyclerview,安卓开发viewpager的用法,androidx viewpager,android viewpager recyclerview,安卓开发viewpager的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

1.在使用ViewPager嵌套Fragment的时候,由于VIewPager的几个Adapter的设置来说,都会有一定的预加载。通过设置setOffscreenPageLimit(int number) 来设置预加载的熟练,在V4包中,默认的预加载是1,即使你设置为0,也是不起作用的,设置的只能是大于1才会有效果的。我们需要通过更改V4包中的默认属性才可以。

更改过的V4 包下载地址: 2.限制预加载,会出现滑动过程中卡顿现象。其实Fragment中防止预加载主要是防止数据的预加载,Fragment中的VIew预加载是有好处的,我们可以通过Fragment中的一个方法来达到预加载View 但是不加载数据,在Fragment显示的时候才去加载数据。 直接上我项目中使用到的代码: @Override public void setUserVisibleHint(boolean isVisibleToUser) { //判断Fragment中的ListView时候存在,判断该Fragment时候已经正在前台显示 通过这两个判断,就可以知道什么时候去加载数据了if (isVisibleToUser && isVisible() && mPullToRefreshGridView.getVisibility() != View.VISIBLE) { initData(); //加载数据的方法 } super.setUserVisibleHint(isVisibleToUser); }这个方法会在切换到Fragment显示的时候去调用。为了保证一开始加载Fragment的时候该方法提前调用,导致的数据不会加载,我在代码中做出了如下的判断:@Overridepublic void onActivityCreated(Bundle savedInstanceState) {if (getUserVisibleHint() && mPullToRefreshGridView.getVisibility() != View.VISIBLE) {initData();}super.onActivityCreated(savedInstanceState);} 特别注意:1.在刚开始加载Fragment的时候,setUserVisibleHint这个方法比onCreated方法执行的还要早。预加载的Fragment就不会执行这个方法。2.在VIewPager 切换到某个Fragment的时候,还会调用该方法。 通过在这个方法中去加载数据,我发现可以一定程度的实现预加载问题,保证了预加载不会加载数据,只会加载Fragment中的VIew,这样就可以保证了VIewPager滑动的流畅性,也保证了只有切换到一个Fragment的时候才去加载数据的目的。

我觉得这种方法比修改V4包中的预加载数量好的多啊。

android Viewpager取消预加载及Fragment方法的学习(android viewpager嵌套viewpager)

我的博客园地址:

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android访问图库并将所选图片转换为Drawable并设为背景 在网上找了一天,大多数是用Intent.ACTION_GET_CONTET来实现,可能是很早的版本了,我在5.0系统中调用进入的是最近使用过的图片页面,而不是全部的图片

疯狂Android讲义(1a)-基于监听的事件处理-控制飞机移动 3.2.2、事件和事件监听器实例:控制飞机(图片)移动,src包含两个Java文件:PlainView.java和PlaneGame.java。1.PlainView.java:/****/packageorg.crazyit.event;importandroid.

Android 调出键盘和隐藏键盘 Android调出键盘和隐藏键盘调出键盘mEditText.requestFocus();InputMethodManagerimm=(InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(mEditText

标签: android viewpager嵌套viewpager

本文链接地址:https://www.jiuchutong.com/biancheng/371011.html 转载请保留说明!

上一篇:Android开源SlidingMenu的使用(Android开源ui框架)

下一篇:Android访问图库并将所选图片转换为Drawable并设为背景(安卓图库权限)

  • 个人哪些捐赠可以税前扣除
  • 公司没有收入怎么报销
  • 个体工商户营业执照年检网上申报
  • 弥补以前年度亏损金额从哪里来的
  • 工会经费入账
  • 期末数减期初数等于
  • 发票上的专用章没盖清楚,可以在票面其他空白处补盖吗
  • 冲销以前年度营业外支出
  • 应收账款的损失率怎么算
  • 对方公司开发票我方未付款如何做分录?
  • 印鉴变更手续费50元
  • 政府给的专款专用发票
  • 土地使用税为什么不计入存货成本
  • 企业因购买材料开出的商业汇票属于什么会计科目
  • 计提的利息汇算清缴前没发放,需要交企业所得税吗
  • 增值税专用发票的税率是多少啊
  • 企业自建房转让如何交土地增值税
  • 个体户到税务局开专票
  • 汽油税种
  • 收取的职工房租如何入账
  • 增值税税控系统技术维护费怎么抵扣
  • 企业为员工购买的补充医疗保险
  • 有限公司缴税
  • 开票金额小于付款金额,怎么办理
  • 收到的劳务费发票进什么科目
  • 公司购买茶叶应计入哪里
  • 汇算清缴前可以更改去年的账吗
  • 固定资产折旧有几类
  • 机票行程单可以报销用吗
  • 纳税人依法可以享受减免税待遇而没有享受的
  • 报销旅游门票怎么报销
  • 报销货物运输费需要什么凭证
  • session php用法
  • 怎样改善现金流量比率
  • 应扣未扣税款对纳税人的处理
  • 解决肚子胀气最快方法
  • vue3自定义指令
  • 世界上最早的数码相机
  • Zend Framework+smarty用法实例详解
  • 在建工程的核算内容制度依据
  • 前端get请求传数组
  • java的基本
  • 企业报废原材料如何处理
  • 企业应纳税所得额是指什么
  • 铝合金门窗行业利润率
  • 不单独计价的包装物是什么意思
  • 经营结余是指事业单位在本年度经营活动
  • mysql的存储过程怎么理解
  • 收到股东投资款需要交印花税吗
  • 复利年金的区别
  • 跨年度发票能否税前扣除
  • 顶账资产入账依据
  • 预付账款写到什么凭证
  • 预支报销怎么做账
  • 滴滴普通发票
  • MSSQL 2005/2008 日志压缩清理方法小结
  • mysql实现合并同一ID对应多条数据的方法
  • SQL Server 作业同步 (结合备份作业)
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
  • centos6.2安装教程
  • 苹果序列号查询
  • freebsd操作命令
  • win8强制关闭程序
  • members-area.exe是什么进程 members-area进程查询
  • winxp不能正常启动
  • win7旗舰版如何进入bios
  • 注册表 windows
  • win7开机错误代码
  • win7系统安装软件乱码
  • win7清洗打印机喷头步骤
  • js时间日期
  • nodejs 请求
  • Node.js中的什么模块是用于处理文件和目录的
  • linux bash中too many arguments问题的解决方法
  • 浅谈如何培养孩子的注意力
  • Unity3D WebCamTexture 调用外部摄像头
  • aiclod
  • 全国低保查询系统网站
  • 江西省税务局查不到缴费记录
  • 纳税申报期限2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设