如何在onSaveInstaceState上保存List <model>并在onRestoreInstanceState中检索它

时间:2016-08-21 21:52:47

标签: android

我有一个列表,我想在将其与数据绑定后存储它,这样当用户旋转设备时,它就不必在服务器上下载数据。

这是模型

public class Model {
String Id, Name, Work, Phone, Lp;

public String getId() {
    return Id;
}

public String getLp() {
    return Lp;
}

public String getName() {
    return Name;
}

public String getPhone() {
    return Phone;
}

public String getWork() {
    return Work;
}

public void setId(String id) {
    Id = id;
}

public void setLp(String lp) {
    Lp = lp;
}

public void setName(String name) {
    Name = name;
}

public void setPhone(String phone) {
    Phone = phone;
}

public void setWork(String work) {
    Work = work;
}
}

那么,如何实现onSaveInstanceState和onRestoreInstanceState? 任何帮助请...

1 个答案:

答案 0 :(得分:1)

inside_nav#inside_nav { margin: auto; } 使用onSaveInstanceState()进行数据传输。捆绑包不支持太多存储数据列表的方法。唯一可以满足您需求的是putParcelableArrayList()

为此,您需要使用onRestoreInstanceState()实施Parcelable,并在Bundle中使用Model包含通用列表以放置数据:

onSaveInstanceState()

从捆绑中再次检索模型很简单。