0
  • 最佳答案
    private void onMoreLoaded(OnSellContent result) {
        if (result.getData().getTbk_dg_optimus_material_response()!=null){
    
            if (mOnSellPageCallback != null ) {
                if (isEmpty(result)){
                    mCurrentPage--;
                    mOnSellPageCallback.onMoreLoadEmpty();
    
                }else{
                    mOnSellPageCallback.onMoreLoaded(result);
    
    
                }
            }
        }else{
            mOnSellPageCallback.onMoreLoadEmpty();
        }
    
    
    }
    
    



    在对数据处理前,多做一个判空处理,对确实的数据直接走onLoadMoreEmpty,其他部分就会跳过这个数据为空的部分

    1406220565005500417  评论     打赏       我可能进了假群
      1. 学会看错误!
      上面奔溃地方OnSellContent$DataBean$TbkDgOptimusMaterialResponseBean.getResult_list()' on a null object reference
      



      on a null objectka看这里!的前面。
      


      d看到这里就基本上可以定位出来了。


      2:getResult_list(),有对象调用这个方法,但是这个对象是null的
      


      可以理解为(null)obj.getResult_list();也就是obj是null,你可以看看这个obj是谁,上面也说了。行号也有了。基本上可以知道怎么处理了。至于为什么对象是null,就是因为json里面没有这个对象对应的数据,在json转对象的时候无法满足。只能给这个对象是null了。

      1139423796017500160  评论     打赏       断点-含光君
      • 我可能进了假群  回复 @断点-含光君
        我不是看不懂这个,只是要拿的数据都在ResultListBean下的MapDataBean里面,要是只改这3处把它提前判空,在对应适配器下添加数据时,又会报错,主要是他前4页请求下面是有ResultListBean,总不可能我直接添加TbkDgOptimusMaterialResponseBean,这就很离谱
        我可能进了假群 2021-10-15 11:11   回复 1406220565005500417
      • 断点-含光君  回复 @我可能进了假群
        这是淘宝给的数据,你只能兼容接口了
        断点-含光君 2021-10-15 14:11   回复 1139423796017500160
    • 模拟请求数据与bean对一下即可。

      1153952789488054272  评论     打赏       拉大锯
      • 我可能进了假群  回复 @拉大锯
        我都是用模拟请求的数据,再加上那个GsonFormat转的OnSellContent的,这总不会转错吧
        我可能进了假群 2021-10-14 22:48   回复 1406220565005500417
      • 拉大锯  回复 @我可能进了假群
        应该不会错
        拉大锯 2021-10-14 23:33   回复 1153952789488054272
    相关问题
    deanhu · AOSP
    2024-04-25 21:53 2 10
    幻影~ · 提问
    2024-04-13 20:13 10 2
    幻影~ · 找工作
    2024-04-07 10:44 16 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2