为了账号安全,请及时绑定邮箱和手机立即绑定

如何在模型中包含列表?

如何在模型中包含列表?

心有法竹 2022-11-02 16:06:26
所以我目前有一个员工模型,我想包括员工“职位”或职位列表之类的东西。我在寻找如何做到这一点,但似乎没有一个漂亮的方法可以让我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.
查看完整描述

3 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

ArrayList 实现了 Serializable 接口。这意味着如果您想将 int[] 更改为 ArrayList,那么您可以通过意图直接传递您的 EmployeeDetails 类。


class A implements Serializable {

    ArrayList<Integer>a= new ArrayList<Integer>();

}

发送简单做:


 Bundle b = new Bundle();

 A a = new A();

 b.putSerializable("AA",a);

 Intent i = new Intent(Activity1.this, Activity2.class);

 i.putExtra("B",b);

 startActivity(i);


查看完整回答
反对 回复 2022-11-02
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

我推荐使用 Parcelable而不是使用Serializable,因为 Parcelable 比 Serializable 接口更快,Parcelable 数组也可以通过 android 中的 Intent 传递。

不要使用:int[] assignedTables; 使用:private ArrayList<Integer> assignedTables;

此外,实现 Parcelable 并在实现 Parcelable 后,android 将显示错误,只需按下红色灯泡图标。按 alt+Enter(windows) 这将实现所需的方法。

查看这篇关于如何实现 parcelable的文章


查看完整回答
反对 回复 2022-11-02
?
浮云间

TA贡献1829条经验 获得超4个赞

这对我有用。https://stackoverflow.com/a/47053183/10464730

我创建了一个ArrayList内部EmployeeDetails,其中将包含另一个实现Serializable的模型。


查看完整回答
反对 回复 2022-11-02
  • 3 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号