0
  • 最佳答案

    解决问题:

    @Override
    public int getItemCount() {
        //设置条目数量
        if (mData != null) {
            if (mData.size() > maxLines) {//需要滚动的最大行数,超出maxlines便开始滚动
                return Integer.MAX_VALUE;
            } else {
                return mData.size();
            }
        }
        return 0;
    }
    
    
    1182186833577086976  评论     打赏       痞子小小崔
    • 痞子小小崔  回复 @痞子小小崔
      但我依旧对于为什么return 5 便会clear和remove失效耿耿于怀
      痞子小小崔 2020-07-30 18:50   回复 1182186833577086976
  • 上下文都没有,你在自嗨吗?


    你用的是listView还是RecyclerView。你说notifyDatasetChanage出问题了,那你又不给适配器代码


    因没有场景没有上下文集的话,根本不知道你为什么要clear,


    如果说你的数据是新数据,那不是应该先清除再添加吗?


    否则就是叠加数据。

    1153952789488054272  评论     打赏       拉大锯
    • 断点-含光君  回复 @拉大锯
      表示一脸蒙蔽。都不知道想表达什么
      断点-含光君 2020-07-30 13:38   回复 1139423796017500160
    • 痞子小小崔  回复 @拉大锯
      问题已经更新,之前太急切,没有找到关键地方就发问题,的确不太好
      痞子小小崔 2020-07-30 15:48   回复 1182186833577086976
  • getItemCount与mItemBeanLists的长度应该一致,先别做循环的效果,也就是要返回集合的长度,先把最基本的展示做好先。


    另外则是前后端分离,独立思考。


    后端要保证的是数据是对的,指令是收到了。也就是你那个log是有输出的。


    其他的事情就是android这里实现了。


    第三个就是RecyclerView适配器里的数据建议你独立来开,虽这么写,传个引用进去,外面置空你容易就崩溃了。


    面向对象呀,你的适配器里有一个集合,你要清除,调用适配器.clear,你要添加就适配器.add,add之前先清除所有的,再进行添加。


    以上这些,你应该可以解决这个问题了。

    1153952789488054272  评论     打赏       拉大锯
    • 痞子小小崔  回复 @拉大锯
      我这是一个demo,是针对这个问题写的一个测试,写的不严谨,这不是重点,不做循环是没有任何问题的,我只是针对这个问题,不是为了实现什么功能,只是想要知道为什么会这样
      痞子小小崔 2020-07-30 16:07   回复 1182186833577086976
    • 拉大锯  回复 @痞子小小崔
      如果你单纯为了知道为什么clean不掉很简单,打断点就知道了。看看前后都做了什么事情。
      拉大锯 2020-07-30 16:12   回复 1153952789488054272
    • 痞子小小崔  回复 @拉大锯
      试了一天了,正在看源码
      痞子小小崔 2020-07-30 16:18   回复 1182186833577086976
    • 痞子小小崔  回复 @拉大锯
      试了一天了,正在看源码
      痞子小小崔 2020-07-30 16:18   回复 1182186833577086976
    • 拉大锯  回复 @痞子小小崔
      出去走走吧,这个东西没这么复杂。我晚上看看有不有空,有空我下载下来看看。
      拉大锯 2020-07-30 16:22   回复 1153952789488054272
    • 痞子小小崔 2020-07-30 16:25   回复 1182186833577086976
相关问题
幻影~ · 提问
2024-04-13 20:13 7 2
幻影~ · 找工作
2024-04-07 10:44 12 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2