【问题标题】:How do I move Objects from an ArrayList to a RecyclerView in another Class?如何将对象从 ArrayList 移动到另一个类中的 RecyclerView?
【发布时间】:2019-12-10 17:08:47
【问题描述】:

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

MaintenancePlanner.java

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



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

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

WeatherFragment.java

 MaintenancePlanner mp;

 private void readWeatherObjects() {

        for (Weather weather : mp.weathers) {

                mWeathers.add(weather);

        }

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



    }

【问题讨论】:

  • 如果它是一个活动(另一个类),您可以将其设为静态,或序列化值并将它们作为附加值传递。或者如果不是活动,您可以创建一个回调函数将列表传递给该类

标签: java object android-fragments arraylist


【解决方案1】:

有两种情况,

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-30
    • 2015-02-09
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    相关资源
    最近更新 更多