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

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

Acticty代码

viewpage适配器代码

Fragment代码

Reclcyview适配器

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

第1个碎片

第2个碎片

第3个碎片
...全文
1460 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

80,349

社区成员

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

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