【发布时间】:2018-11-19 08:51:27
【问题描述】:
如何通过一种方法传递多种类型的数组列表
代码
List<PostsModel> Posts = new ArrayList<>();
List<FavoriteModel> Favorite = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_posts);
Posts = LoadArrayList("PostsList"); //Error here
Favorite = LoadArrayList("FavoriteList"); //Error here
}
public List<Object> LoadArrayList(String key) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
Gson gson = new Gson();
String json = prefs.getString(key, null);
Type type = new TypeToken<List<Object>>() {
}.getType();
return gson.fromJson(json, type);
}
我尝试了很多但没有用
【问题讨论】:
-
你当前的代码有什么问题
-
产生错误是因为 List
-
@NIKHILMAURYA 但我知道如果我放置对象,那么我可以发送任何列表类型(未知)
-
我不想为每个列表创建多个方法,我希望为所有列表创建一个方法
标签: android android-studio arraylist