0
  • 最佳答案

    你的setData不是外部调用的么?跟MAX_VALUE有什么关系呢?setData不是应该数据回来的时候设置么?那你去跟呀,这种问题,打断点就可以解决呢。

    1153952789488054272  评论     打赏       拉大锯
    • Maybe  回复 @拉大锯
      我发现问题出在给viewpager设置适配器的时候,因为我的是在商品详情页的viewpager,点击跳转的时候,通知逻辑层加载数据和startActivity,这两个一起执行,逻辑层加载数据操作需要时间才能通知到ui层的setdata,但是startActivity很快就执行到setAdaptet了,这个时候还没有执行setdata,所以集合长度是0,我给设置适配器postDelayed就正常了
      Maybe 2020-06-24 10:21   回复 1219157891760525312
    • 拉大锯  回复 @Maybe
      这个逻辑不对的呢,那你延时post你知道多久吗?1秒,还是2秒呢?这样不就影响用户体验了吗?当适配器数据为0的时候,也是一种状态,你需要处理一下。适配器处理一下这个case.
      拉大锯 2020-06-24 12:13   回复 1153952789488054272
    • Maybe  回复 @拉大锯
      是的,我后来改了,改成逻辑层执行完setdata后,调用另一个给方法设置适配器
      Maybe 2020-06-24 12:20   回复 1219157891760525312
相关问题
资质平平 · Android
2025-02-20 09:14 92 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 18 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 37 50
呆瓜小董 · webview
2024-11-30 18:02 68 20
阿肥 · 鸿蒙next
2024-10-25 18:07 35 100
尖沙咀-段坤 · 安卓
2024-09-11 11:03 31 2
YanLQ · AOSP
2024-08-10 11:57 35 100
断点 · vue
2024-08-08 10:05 79 30
幻影~ · 安卓 / 面试
2024-06-15 18:51 48 2