AS的adapter添加数据必须过渡一下

public void setDataInfo(MyInfo myInfo){ 
        List<Info> listinfo = new ArrayList<>();//可以正常使用
        listinfo.addAll(myInfo.getInfo());
        myAdpter.addData(listinfo);

        //myAdpter.addData(myInfo.getInfo());    失败,adapter里面是空的
        myAdpter.notifyDataSetChanged();
}

//myInfo里面getInfo返回的info数据是个List<Info>数组

我给adapter添加数据的时候,必须分3步添加,必须用一个List过渡一下才能成功;
我直接一步添加则无法添加(不报错,能运行,但是里面没数据)这个是为什么了?

如下写法添加只需要取出来list。adapter.add ,然后notify就可以。必须分3步添加,检查下数据辅助逻辑,看是否有隐藏bug

img