我有两种自定义对象Movie
,DetailedMovie
它们存储在ArrayList<Object>
. 进行网络操作后, myArrayList
仅填充 typeMovie
或 type 的对象DetailedMovie
。我正在使用类型对象列表,因为它们链接到适配器,然后适配器根据列表中的对象类型对视图进行排序。
所以,问题是我想将 ArrayList 的内容存储到 onSaveInstanceState 中的 Bundle 中。我的 Movie 和DetailedMovie 对象都实现了Parcelable,但是当我尝试时
List<Object> mObjectMovieList = new ArrayList<>();
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelableArrayList(MOVIE_LIST_KEY, mObjectMovieList);
}
有人告诉我
Wrong 2nd argument type. Found: 'java.util.List<java.lang.Object>', required: 'java.util.ArrayList<? extends android.os.Parcelable>'
我怎样才能解决这个问题?