我正在使用DOM解析器解析数据,并将数据作为对象存储在ArrayList中。

MaintenancePlanner.java

  Weather weather = new Weather();
  public ArrayList<Weather> weathers = new ArrayList<Weather>();



  weathers.add(new Weather(weathr, time, degrees));


我想在另一个类的recyclerview中显示这些对象-

WeatherFragment.java

 MaintenancePlanner mp;

 private void readWeatherObjects() {

        for (Weather weather : mp.weathers) {

                mWeathers.add(weather);

        }

        weatherAdapter = new WeatherAdapter(getContext(), mWeathers);
        recyclerView.setAdapter(weatherAdapter);



    }

最佳答案

有两种情况

您可以将数据列表放在活动级别,这样,附加活动的所有片段都可以访问此列表。

另一种方法是按值传递,使用Bundle可以将数据列表传递给下一个屏幕,因为ArrayList已经具有可序列化的实现,只需要序列化模型即可。

09-11 23:00