我正在使用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已经具有可序列化的实现,只需要序列化模型即可。