0
  • 1200796526998315008  评论     打赏       江南
    • 拉大锯  回复 @江南
      不知道说什么好,你都不按套路来的,可能最快的解决方法是你去对一下源码了。你clear以后,添加数据,然后去notifyDataSetChanged(),接着就会去更新,更新的时候,去调用getItemCount(),这个时候输出size,更新完以后,你的setData的地方再去输出size,这样的log什么参考价值呢?根本就不是为了定位问题。为了有而有,自己去对一下代码吧。
      拉大锯 2019-12-20 15:10   回复 1153952789488054272
    • 江南  回复 @拉大锯
      江南 2019-12-20 15:10   回复 1200796526998315008
    • 江南  回复 @拉大锯
      解决了!!!我直接在逻辑层把数据传到了适配器中了。这里错了,师傅如果这样直接传过去是不在主线程问题嘛
      江南 2019-12-20 15:57   回复 1200796526998315008
    • 拉大锯  回复 @江南
      在不在主线程不是我说的算,你可以看Log,Thread.currentThread.getName(),一般来说,回调结果会在主线程上。
      拉大锯 2019-12-20 17:27   回复 1153952789488054272
  • 1200796526998315008  评论     打赏       江南
    • 拉大锯  回复 @江南
      你真是能把人气炸了,你就不能在两个Log加个标记吗??? 不同时输出,怎么确定是不是多次调用了setData,而后来的则是空的数据呢? 你就不能LogUtils.d(TAG,"set Data ----> "+track.size()),另外一个地方使用LogUtils.d(TAG,"get item count ----> "+track.size()),真的好无语,又不是小朋友。
      拉大锯 2019-12-20 14:58   回复 1153952789488054272
    • 江南  回复 @拉大锯
      好 刚才想用来着 不小心把图发出去了师傅我发了
      江南 2019-12-20 15:02   回复 1200796526998315008
    • 江南  回复 @拉大锯
      第一次碰到这种情况!
      江南 2019-12-20 15:02   回复 1200796526998315008
  • 他会这样

    1200796526998315008  评论     打赏       江南
    • 拉大锯  回复 @江南
      我也是服你的,哪个是getItemCount里打出来的,哪个是setData里打出来的?
      拉大锯 2019-12-20 14:52   回复 1153952789488054272
    • 江南  回复 @拉大锯
      咳咳,抱歉抱歉。setdata有数据 getitemcount没有
      江南 2019-12-20 14:55   回复 1200796526998315008
  • 1200796526998315008  评论     打赏       江南
    • 拉大锯  回复 @江南
      这种情况你别打断点了,使用Log来输出。为什么呢?你的适配器默认的时候就是内容size为0的,只有你setData以后,才会有数据的。而你setData以后,调用了notifyDataSetChanged()方法,这就会再次去刷内容了,会多次调用到getItemCount方法,所以你在两个方法里都把size打出来即可查看到底有没有内容。
      拉大锯 2019-12-20 14:45   回复 1153952789488054272
    • 江南  回复 @拉大锯
      我都打了一个0 一个20
      江南 2019-12-20 14:50   回复 1200796526998315008
  • 你是怎么知道没有add进去的呢?打断点了,还是怎么确定的呢?


    如果 你是通过UI来判断的,你看看你的代码,绑定数据没有写吧??

    1153952789488054272  评论     打赏       拉大锯
    • 江南  回复 @拉大锯
      还没写 只是先输出列表
      江南 2019-12-20 14:40   回复 1200796526998315008
    • 江南  回复 @拉大锯
      下面我打了LOG有数据返回但是在getItemCount();方法中就没有数据了
      江南 2019-12-20 14:41   回复 1200796526998315008
    • 江南  回复 @拉大锯
      通过那个log应该是进去了 但是在get那个方法中就是输出0
      江南 2019-12-20 14:43   回复 1200796526998315008
相关问题
幻影~ · 提问
2024-04-13 20:13 7 2
幻影~ · 找工作
2024-04-07 10:44 11 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2