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