java如何为多个列表重用BaseAdapter视图 1 年,1 月 Questions & Answers 186 我有一个BaseAdapter列表视图,它接受一个List<objects>,我想用不同的列表重用它。我该怎么办
# 1 楼答案 使用Java泛型。使用泛型创建MyBaseAdapter。然后,当您需要相同的适配器行为但使用不同的对象(学生、工作者、孩子)时,在创建新适配器实例时,您只需要在中更改对象名称 new MyBaseAdapter<Student>(); new MyBaseAdapter<Worker>();
# 2 楼答案 您可以为所需的每个ListView创建一个新实例 例如,假设您有一个名为MyAdapter的BaseAdapter和两个ListView MyAdapter myFirstAdapter = new MyAdapter(objects); myFirstListView.setAdapter(myFirstAdapter); MyAdapter mySecondAdapter = new MyAdapter(objects); mySecondListView.setAdapter(mySecondAdapter); 您不应该对不同的ListView使用相同的适配器实例,但可以对不同的实例使用相同的类
# 1 楼答案
使用Java泛型。使用泛型创建MyBaseAdapter。然后,当您需要相同的适配器行为但使用不同的对象(学生、工作者、孩子)时,在创建新适配器实例时,您只需要在中更改对象名称
# 2 楼答案
您可以为所需的每个ListView创建一个新实例
例如,假设您有一个名为MyAdapter的BaseAdapter和两个ListView
您不应该对不同的ListView使用相同的适配器实例,但可以对不同的实例使用相同的类