【发布时间】:2018-08-10 07:21:27
【问题描述】:
如何将 JSON 的 Arraylist 从一个 Fragment 解析到另一个 Fragment 这是我的 arraylist 代码,我从我的模型中获取 arraylist:
private void setListOffers(JSONArray categoryArray) {
for (int i = 0; i < categoryArray.length(); i++) {
try {
JSONObject object = categoryArray.getJSONObject(i);
hotDealID = object.getInt("ID");
deals.add(new ListOffers(hotDealID));
} catch (JSONException e) {
e.printStackTrace();
}
}
}
这里我从片段发送数据:
private ArrayList<ListOffers> deals = new ArrayList<>();
Fragment fragment = new HotDealFragment();
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("dealsId", deals);
fragment.setArguments(bundle);
当我输入这段代码时,交易会给出错误的第二个参数,ListOffers 是我正在获取数据的模型
这是我的模型列表提供:
private int Id;
public ListOffers(int Id){
this.Id = Id;
}
public void setId(int id) {
Id = id;
}
public int getId() {
return Id;
}
【问题讨论】:
-
你为你的 ListOffers 类实现了 Parcelable 吗?
-
不,我没有实现它
-
所以在你的 ListOffers 类中实现 Parcelable 就不会出现异常了。
标签: android android-fragments arraylist