eoe 移动开发者论坛

 找回密码
 加入eoe

QQ登录

只需一步,快速开始

查看: 23761|回复: 18
收起左侧

[Android 组件] viewpager+fragment如何实现每次滑动都会重新加载,不预加载

  [复制链接]

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

4

主题

93

帖子

626

e币
发表于 2014-5-22 21:23:32 | 显示全部楼层 |阅读模式
10e币
请教一个问题:viewpager+fragment如何实现每次滑动都会重新加载fragment,而不是去预加载fragment?求解决方案

最佳答案

查看完整内容

setOffscreenPageLimit(0)设置成0的话即是不加载,但是默认的support-v4包会把默认值改为1的,也就是至少默认会加载下一页,要想完全不加载,只有修改support-v4的源码,然后重新打jar包调用了

该用户从未签到

25

主题

263

帖子

986

e币
发表于 2014-5-22 21:23:33 | 显示全部楼层
setOffscreenPageLimit(0)设置成0的话即是不加载,但是默认的support-v4包会把默认值改为1的,也就是至少默认会加载下一页,要想完全不加载,只有修改support-v4的源码,然后重新打jar包调用了

该用户从未签到

15

主题

522

帖子

133

e币
QQ认证
发表于 2014-5-22 22:09:53 | 显示全部楼层
好像有一个方法叫 limit吧找找看

签到天数: 2 天

连续签到: 2 天

[LV.1]初来乍到

12

主题

328

帖子

3667

e币
发表于 2014-5-22 23:48:18 | 显示全部楼层
可以用楼上说方式,但是最少要预加载附近左右的1个frament,如果想完全不加载,就不能用viewpager的效果了
但是你可以在预加载的时候不加载网络数据或者图片等资源,只加载空framnet,等切换到本fragment的时候再加载数据

点评

我支持: 5.0
如何实现加载空,切换了再加载呢?  详情 回复 发表于 2014-11-14 16:15
我支持: 5
基本就是这样了,至少会有前后两个,就算你把limit设置成0也是一样,想要不加载,那就把加载的方法设置到onpagerchange里面  发表于 2014-5-23 09:36
我支持: 5
  发表于 2014-5-23 09:16

该用户从未签到

30

主题

432

帖子

910

e币
发表于 2014-5-22 23:58:00 | 显示全部楼层
亲 ... 这个很简单的 ... 可以看下我曾经发的帖子 ...
http://www.eoeandroid.com/thread-318297-1-1.html

该用户从未签到

0

主题

15

帖子

169

e币
发表于 2014-5-23 09:00:25 | 显示全部楼层
这是fragment生命周期的问题,你把fragment的加载写到onstart()或者onresume()里面试试

签到天数: 3 天

连续签到: 1 天

[LV.2]偶尔看看I

10

主题

1166

帖子

4836

e币
发表于 2014-5-23 09:17:33 | 显示全部楼层
直接限制就行了,limit,不建议写空,那样的话,用户体验很差

签到天数: 5 天

连续签到: 1 天

[LV.2]偶尔看看I

32

主题

412

帖子

501

e币
发表于 2014-5-23 09:22:06 | 显示全部楼层
楼主解决了没,我现在也需要做这个不知道有方法了吗

点评

被我设置为最佳答案的就是解决方案  详情 回复 发表于 2014-5-27 10:21

签到天数: 60 天

连续签到: 2 天

[LV.6]常住居民II

2

主题

505

帖子

2835

e币
发表于 2014-5-26 17:23:00 | 显示全部楼层
onresume() 或者在ViewPager加上监听,选择的使用Fragment提供一个加载的接口。选中就调用Fragment提供的接口!

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

4

主题

93

帖子

626

e币
 楼主| 发表于 2014-5-27 10:21:29 | 显示全部楼层
dalong 发表于 2014-5-23 09:22
楼主解决了没,我现在也需要做这个不知道有方法了吗

被我设置为最佳答案的就是解决方案

点评

我也是醉了,我怎么知道,如何查看你的最佳答案  详情 回复 发表于 2015-10-26 10:12

签到天数: 4 天

连续签到: 1 天

[LV.2]偶尔看看I

14

主题

306

帖子

2463

e币
发表于 2014-6-6 09:44:08 | 显示全部楼层
学习了,支持一下楼主

该用户从未签到

0

主题

5

帖子

3

e币
发表于 2014-10-29 17:38:49 | 显示全部楼层
学习了,支持一下楼主

签到天数: 10 天

连续签到: 1 天

[LV.3]偶尔看看II

6

主题

37

帖子

217

e币
发表于 2014-11-14 16:15:34 | 显示全部楼层
折花公子 发表于 2014-5-22 23:48
可以用楼上说方式,但是最少要预加载附近左右的1个frament,如果想完全不加载,就不能用viewpager的效果了
但 ...

如何实现加载空,切换了再加载呢?

点评

viewpager有onPagechange事件,在那里处理  详情 回复 发表于 2014-11-14 17:00

签到天数: 2 天

连续签到: 2 天

[LV.1]初来乍到

12

主题

328

帖子

3667

e币
发表于 2014-11-14 17:00:30 | 显示全部楼层
xthyuan1314 发表于 2014-11-14 16:15
如何实现加载空,切换了再加载呢?

viewpager有onPagechange事件,在那里处理

签到天数: 133 天

连续签到: 1 天

[LV.7]常住居民III

8

主题

271

帖子

488

e币
社区认证会员
发表于 2015-10-26 10:12:57 | 显示全部楼层
weinierfei 发表于 2014-5-27 10:21
被我设置为最佳答案的就是解决方案

我也是醉了,我怎么知道,如何查看你的最佳答案
*滑动验证:
您需要登录后才可以回帖 登录 | 加入eoe

本版积分规则

推荐阅读
赞助商们

QQ|联系我们|小黑屋|手机版|eoe 移动开发者论坛 ( 京ICP备11018032 京公网安11010802020210  

GMT+8, 2017-8-23 23:34 , Processed in 0.639544 second(s), 46 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表
关闭

扫一扫 关注eoe官方微信