当前位置: 首页 > 知识库问答 >
问题:

从Parcelable类读写java.util.ArrayList

仉昂熙
2023-03-14
public class Bill implements Parcelable {
    private String id;
    private Date createAt;
    private ArrayList<Products> productsArrayList;
    private ArrayList<StatusBill> status;

    public Bill(String id, Date createAt, ArrayList<Products> productsArrayList, ArrayList<StatusBill> status) {
        this.id = id;
        this.createAt = createAt;
        this.productsArrayList = productsArrayList;
        this.status = status;
    }

    protected Bill(Parcel in) {
        id = in.readString();
        createAt = new Date(in.readLong());
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(id);
        dest.writeLong(createAt.getTime());
    }
    public static final Creator<Bill> CREATOR = new Creator<Bill>() {
        @Override
        public Bill createFromParcel(Parcel in) {
            return new Bill(in);
        }

        @Override
        public Bill[] newArray(int size) {
            return new Bill[size];
        }
    };
}

共有1个答案

慕和惬
2023-03-14

当使用parcelable类时,我为所有情况找到了解决方案

此网站帮助您将Custom类实现为Parcelable

在textarea中粘贴自定义类,然后单击生成按钮。

 类似资料:
  • 问题内容: 如何实现使用通用数据类型将我的包裹写入我的包裹? 这是我的代码。 问题答案: 您的课程应该实现Parcelable。上面的代码就是一个例子。 您的问题是您正在尝试将通用数据类型读取/写入包裹。 但是无法在包裹中读取/写入通用数据类型。了解更多如何使用Parcelable 这里 和包裹在这里

  • 问题内容: 我有一个接口 IA 以及实现它们的类 B 和 C。 B和C也都实现了。 然后是棘手的部分: D 类有一个。我需要这在太插入两个类B和C 。它们具有相同的结构,但 “ IS-A” 关系不适用。 我需要将D作为包裹从一个活动传递到另一个活动。 我曾尝试写书,但得到了 。我知道,如果IA不是接口,那么问题就很容易了,但是我似乎找不到一个简单的解决方案。 有任何想法吗? 问题答案:

  • 问题内容: 我有一个Flask,SQLAlchemy webapp,它使用一个mysql服务器。我想将数据库设置扩展为具有只读从​​属服务器,以便可以在继续写入主数据库服务器的同时在主服务器和从属服务器之间分散读取。 我研究了几种选择,我相信我无法使用普通的SQLAlchemy做到这一点。我打算在我的web应用程序中创建2个数据库句柄,每个用于主数据库服务器和从数据库服务器。然后,使用简单的随机值

  • 问题内容: 我有一个类的以下实现: 在写/读包裹时保持秩序重要吗?又为什么呢 问题答案: 是的,确实如此 。写入变量的顺序由您决定,您可以根据需要进行操作,但是必须以相同的顺序读取它们。如果顺序不同,它将给您运行时崩溃。 为什么? 机制是盲目的,因此它信任您以正确的顺序进行操作。主要是为了提高性能,因为它不必搜索特定的元素。您可以在接口中看到,它创建的数组的大小与您放入包裹中的多个元素的大小相同。

  • 我得到"Parcelable遇到IOExctive编写序列化对象"错误在这个代码 这也是我的细节类: 在command之前,一切都很好,有人知道为什么吗?

  • 问题内容: 我是Android Realm的新手,所以不确定自己是否采用正确的方法。我有一堂课,看起来像这样: 问题在于接口包含类似的方法, 并且RealmObjects不应具有除getter和setter之外的方法: 所以我的问题是:我怎样才能使这两个一起工作?有没有比创建一个单独的类更好的方法(也许像)?这样做会导致很多重复的代码… 问题答案: 现在有一个不同的解决方法:仅实现接口,而不是从扩