2016-08-21 3 views
0

私はそれをデータとバインドした後に保存したいというリストを持っています。ユーザーがデバイスを回転すると、そのデータをダウンロードする必要はありません。サーバ。ここで保存するリスト<Model> onSaveInstaceStateとonRestoreInstanceStateでそれを取得する

は、モデルが

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

onSaveInstanceState()とのデータ転送のためのonRestoreInstanceState()使用Bundle。バンドルでは、データのリストを格納する方法が多すぎます。あなたのニーズに適用できる唯一のものはputParcelableArrayList()です。あなたはModelParcelableを実装し、onSaveInstanceState()にあなたがデータを置くためにArrayListとジェネリックリストをラップする必要がある。このため

outState.putParcelableArrayList(new ArrayList<Model>(models)) 

バンドルから再びモデルの取得は簡単です。

+0

ありがとうございました... –

関連する問題