java - 如何将对象从 ArrayList 移动到另一个类中的 RecyclerView?

标签 java object android-fragments arraylist

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

MaintenancePlanner.java

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



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

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

WeatherFragment.java

 MaintenancePlanner mp;

 private void readWeatherObjects() {

        for (Weather weather : mp.weathers) {

                mWeathers.add(weather);

        }

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



    }

最佳答案

有两种情况,

您可以将数据列表放在 Activity 级别,以便附加 Activity 的所有片段都能够访问它。

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

关于java - 如何将对象从 ArrayList 移动到另一个类中的 RecyclerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59272310/

相关文章:

javascript - 递归 trim 对象中所有元素的更好方法?

android - fragment 通信抛出空指针异常

java - 如何将任何对象转换为字符串?

java - 为什么这个类是线程安全的?

java - fragment 返回 null

java - 将值数组 POST 到 java servlet

java - JOptionPane 和 Scanner 输入问题

javascript - MongoDB:将数组转换为对象

java - 使用不同类型的循环获得相同的结果

java - Android 应用程序因 imageview 崩溃