如何在模型中包含列表?

所以我目前有一个员工模型,我想包括员工“职位”或职位列表之类的东西。我在寻找如何做到这一点,但似乎没有一个漂亮的方法可以让我Serializable通过Intent Bundle.


这是我目前的模型。


public class EmployeeDetails implements Serializable {

    int id, status, roleType;

    String firstName, lastName, passcode, email;

    int[] assignedTables;


    public String getEmail() {

        return email;

    }


    public void setEmail(String email) {

        this.email = email;

    }


    public int getRoleType() {

        return roleType;

    }


    public void setRoleType(int roleType) {

        this.roleType = roleType;

    }


    public int getId() {

        return id;

    }


    public void setId(int id) {

        this.id = id;

    }


    public int getStatus() {

        return status;

    }


    public void setStatus(int status) {

        this.status = status;

    }


    public String getFirstName() {

        return firstName;

    }


    public void setFirstName(String firstName) {

        this.firstName = firstName;

    }


    public String getLastName() {

        return lastName;

    }


    public void setLastName(String lastName) {

        this.lastName = lastName;

    }


    public String getPasscode() {

        return passcode;

    }


    public void setPasscode(String passcode) {

        this.passcode = passcode;

    }


    public int[] getAssignedTables() {

        return assignedTables;

    }


    public void setAssignedTables(int[] assignedTables) {

        this.assignedTables = assignedTables;

    }

}

建议的帖子很简单Arraylist,我已经知道如何使用它。我想要的是传递一个Serializable包含一个ArrayList. 我想把它int[]改成ArrayList.


心有法竹
浏览 191回答 3
3回答

繁星coding

ArrayList 实现了 Serializable 接口。这意味着如果您想将 int[] 更改为 ArrayList,那么您可以通过意图直接传递您的 EmployeeDetails 类。class A implements Serializable {&nbsp; &nbsp; ArrayList<Integer>a= new ArrayList<Integer>();}发送简单做:&nbsp;Bundle b = new Bundle();&nbsp;A a = new A();&nbsp;b.putSerializable("AA",a);&nbsp;Intent i = new Intent(Activity1.this, Activity2.class);&nbsp;i.putExtra("B",b);&nbsp;startActivity(i);

一只萌萌小番薯

我推荐使用 Parcelable而不是使用Serializable,因为 Parcelable 比 Serializable 接口更快,Parcelable 数组也可以通过 android 中的 Intent 传递。不要使用:int[] assignedTables;&nbsp;使用:private ArrayList<Integer> assignedTables;此外,实现 Parcelable 并在实现 Parcelable 后,android 将显示错误,只需按下红色灯泡图标。按 alt+Enter(windows) 这将实现所需的方法。查看这篇关于如何实现 parcelable的文章

浮云间

这对我有用。https://stackoverflow.com/a/47053183/10464730我创建了一个ArrayList内部EmployeeDetails,其中将包含另一个实现Serializable的模型。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java