Привет всем, у меня есть пользовательский объект MasterWithValue (объект со значением и списком созданных мной объектов Detail), который расширяет класс Master (у которого есть только свойство name).
Это класс MasterWithValue:
public class MasterWithValue extends Master {
private String value;
private List<Detail> detailList;
public MasterWithValue(String masterName, String masterValue) {
super(masterName);
this.value = masterValue;
this.detailList = new ArrayList<Detail>();
}
@Override
public int getViewType() {
return super.getViewType();
}
@Override
public View getView(LayoutInflater inflater, View convertView) {
View view;
if (convertView == null) {
view = inflater.inflate(R.layout.statistics_rowlist_master, null);
}
else {
view = convertView;
}
TextView MasterEntryName = (TextView) view.findViewById(R.id.statistics_master_name);
TextView MasterEntryValue = (TextView) view.findViewById(R.id.statistics_master_value);
MasterEntryName.setText(super.name);
MasterEntryValue.setText(this.value);
return view;
}
public String getMasterValue() {
return value;
}
public List<Detail> getDetailList() {
return this.detailList;
}
public void addDetailToMaster(Detail detail) {
this.detailList.add(detail);
}
}
В методе onSaveInstanceState() у меня есть этот код:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putSerializable("master_detail_list", (ArrayList<MasterWithValue>)
MasterAndDetailStatistics);
}
Где MasterAndDetailStatistics — это список.
Теперь в onRestoreInstanceState я попробовал этот код:
@Override
protected void onRestoreInstanceState(Bundle savedState) {
super.onRestoreInstanceState(savedState);
MasterAndDetailStatistics = (List<MasterWithValue>) savedState.getSerializable("master_detail_list");
}
By Я получаю предупреждение о безопасности типов: Безопасность типов: Unchecked cast from Serializable to List Как я могу это проверить? Я читал, что должен реализовать интерфейс Parcable, но я новичок в Android и понятия не имею, как это сделать. Что я должен делать?