Rxjava解析json然后Recycler View显示只剩下最后一条数据了

问题遇到的现象和发生背景

img

img


在map里面还是四条数据,但是走到onNext的时候就只剩下一条数据了

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img


你传进去的是个list没错
但是你的返回类型只是一个对象而已啊
你应该也需要创建一个集合返回

img

这一段换一下:

.map(beans -> {
    List<ZongheBean3> list = new LinkedList<>();
    for(ZongheBean bean : beans) {
        ZongheBean3 newBean = new ZongheBean3();
        newBean.setName(bean.getName());
        list.add(newBean);
    }
    return list;
})

下边subscribe也相应换一下

.map和.subscribe要替换成输出list的

.map(beans -> {
    List<ZongheBean3> list = new LinkedList<>();
    for(ZongheBean bean : beans) {
        ZongheBean3 newBean = new ZongheBean3();
        newBean.setName(bean.getName());
        list.add(newBean);
    }
    return list;
})
.subscribe(new Observer<ZongheBean3>(){
  @Override
  public void onNext(List<ZongheBean3> beans){
    list.addAll(beans);
  }
});