亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在模型中包含列表?

如何在模型中包含列表?

心有法竹 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 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號