为啥第一个Fragment和第二个Fragment加载的数据是重复的

阿贾克斯` 2018-04-29 01:19:46
为啥第一个碎片和第二个碎片加载的数据是重复的
用的方法是Viewpage+Fragment+reclcyview来做的
服务器数据

Acticty代码

viewpage适配器代码

Fragment代码

Reclcyview适配器

效果图,下标是从0开始大家知道吧。。。。
0下标的Fragment和1下标的Fragment的数据重复了。。。服务器的四条数据都是不同的。
第0个碎片

第1个碎片

第2个碎片

第3个碎片
...全文
1550 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nicholas_jam 2019-03-18
  • 打赏
  • 举报
回复
你要考虑你的数据源是线程安全的吗?如果不是请用ThreadLocal
阿贾克斯` 2018-04-30
  • 打赏
  • 举报
回复
引用 2 楼 拍砖哥的回复:
乍一看 思路很明确 就是通过获取数据 分发给子布局的所有的Fragment。
你需要注意以下几个问题,一 一排查:
1 Fragmnet 需要自定义 newinstancet的方法 putArgument 传值
2 全局变量过多 可能出现重用
3 需实时获取Data 数据 而非onAttach方法
4 Fragmnet 配合FPadapter 生命周了解一下
不用on方法怎么把值传到碎片的适配器里。。。应该是我fragment的创建有问题。目前好像是直接按照数据多少就返回多少个碎片。而不是滑动一下就new出一个新的fragment
阿贾克斯` 2018-04-30
  • 打赏
  • 举报
回复
引用 1 楼 x443137254的回复:
为什么会有2个适配器,你是用recycleView还是viewPager
viewpage+reclcyview。actity用的viewpage布局。firgment用里面reclcyview布局
Android小码家 2018-04-30
  • 打赏
  • 举报
回复
乍一看 思路很明确 就是通过获取数据 分发给子布局的所有的Fragment。
你需要注意以下几个问题,一 一排查:
1 Fragmnet 需要自定义 newinstancet的方法 putArgument 传值
2 全局变量过多 可能出现重用
3 需实时获取Data 数据 而非onAttach方法
4 Fragmnet 配合FPadapter 生命周了解一下
x443137254 2018-04-30
  • 打赏
  • 举报
回复
为什么会有2个适配器,你是用recycleView还是viewPager
下载方式:https://pan.quark.cn/s/c8277ae41c1b Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案 在Android中我们经常会用到ViewPager+Fragment组合。 然而,有一个很让人头疼的问题就是,我们去加载数据的时候 由于ViewPager的内部机制所限制,所以它会默认至少预加载一个。 这让人很郁闷,所以,我就想到要封装一个Fragment来解决这个问题。 这里还解决一个问题就是在Android酷炫欢迎页播放视频,仿蚂蜂窝自由行和慕课网 这里感谢有一位网友提出了bug,就是在播放视频的时候如果滑动到第二页和第三页,第一页的视频还在播放,这是个让人很头疼的问题,在这里也完美解决。 问题初探 文章开始已经说过ViewPager的预加载机制。 那么,我们可不可以设置ViewPager的预加载为0,不就解决问题了吗? 经过测试发现,根本不是这么回事,为什么呢?我们来看看Viewpager的setOffscreenPageLimit()方法的源码 我们发现,即使你设置为0,那么还是会在里面判断后设为默认值1。 所以这个方法是行不通的。 问题再探 我们发现Fragment中有一个setUserVisibleHint(boolean isVisibleToUser)方法,这个方法就是告诉用户,UI对用户是否可见,那么我们在这里去加载数据会怎么样呢? 日志 这又是为什么呢? 因为ViewPager会加载好多Fragment,为了节省内容等会在Fragment不可见的某个时候调用onDestroyView()将用户界面销毁掉但是Fragment的实例还在,所以可能第一次加载没有问题, 但...

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧