0
  • 最佳答案

    看你这个架势!你觉得是createView会重复调用,loadData也就重复调用了???


    你这个不是页面内容Fragment吗?不是多个页面公用一个类吗?


    而且,一开始,ViewPager默认就创建了两个。所以你就看到了重复调用了????


    至于为什么显示内容为空,我有一些不成熟的猜想,没办法,你的资料就给了这么点。


    1、 你的状态错乱了

    2、你没有根据ID返回结果给对应ID的页面


    建议,理清楚流程,或者再看一次视频。


    先知道来龙去脉,你后面的其他页面就好办了。

    1153952789488054272  评论     打赏       拉大锯
    • 康师傅的小跟班  回复 @拉大锯
      谢谢康师傅!整理一下错误,错把NONE和EMPTY看为一个了,loadStatesView中setUpState设置了EMPTY,导致页面初始就会有一个EMPTY界面,导致了后面界面的叠加!EMPTY和NONE两个枚举量没有理解好! 康师傅还请教你一点,createView为什么会调用两次,是不是我又要去了解Fragment activity view相关的知识去了?
      康师傅的小跟班 2020-06-18 14:11   回复 1171045059542417408
    • 拉大锯  回复 @康师傅的小跟班
      都说了你的ViewPager创建了两个Fragment。只不过是同一个类,所以你觉得是调用了两次。那你把它的分类ID打出来看看就知道了。是不是调用了一两次。如果是相通的分类ID ,那么说明调用了两次,如果不是,那说明创建了两个Fragment。
      拉大锯 2020-06-18 14:22   回复 1153952789488054272
    • 康师傅的小跟班  回复 @拉大锯
      明白了!
      康师傅的小跟班 2020-06-18 16:30   回复 1171045059542417408
  • 什么原因导致的呀???

    1153952789488054272  评论     打赏       拉大锯
    • 康师傅的小跟班  回复 @拉大锯
      师傅上面我的代码中setUpState(State.EMPTY);服我自己了!
      康师傅的小跟班 2020-06-18 14:14   回复 1171045059542417408
相关问题
Pancica · 领券联盟
2020-03-18 04:10 474 2
独一无二的名字. · 领券联盟
2020-03-23 17:24 582 2
路不离开 · 领券联盟
2020-04-03 17:29 624 2
上官蛆 · 领券联盟
2020-04-16 02:24 407 2