gpt4 book ai didi

Android:我可以传递一组 Parcelable 对象吗?我需要创建一个包装器对象吗?

转载 作者:太空狗 更新时间:2023-10-29 16:12:41 25 4
gpt4 key购买 nike

我创建了一个名为 Task 的 Parcelable 对象,如下所示

public final class Task implements Parcelable {
// Lots of code, including parceling a single task
}

我已经为单个任务编写了所有 Parcelable 代码。但现在我正在开展一项需要一系列任务的新 Activity 。一方面,我可以创建一个 TaskList

public class TaskList implements Parcelable { 
List<Task> taskList;
// other stuff
}

但这意味着我必须创建一个新对象并重写大量 Parcelable 逻辑(即使它们几乎相同)。相反,如果我能以某种方式传递一组任务,那就太好了。但我看到的唯一功能就是这个。

public static final Parcelable.Creator<Task> CREATOR = new Parcelable.Creator<Task>() {
public Task createFromParcel(Parcel in) {
return new Task(in);
}

// This one......
public Task[] newArray(int size) {
return new Task[size];
}
// This one......
};

而且我不太确定 Parceable 将如何使用此函数来处理一系列任务。如何传递任务数组而不是创建任务列表?

最佳答案

首先有一个插件可以为你的对象生成parcelable代码,它会节省你的时间,其次你需要做的就是通过parcelable数组将它添加到intent中:

intent.putParcelableArrayListExtra(TASK_LIST,taskList);

您可以按照此屏幕截图中的说明找到该插件 enter image description here

关于Android:我可以传递一组 Parcelable 对象吗?我需要创建一个包装器对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40953286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com