我有多个类,它们都扩展了一些BasicDataModel:
public class NewsItem extends BasicDataModel
public class PhotosItem extends BasicDataModel
等。所以我需要为所有这些创建ArrayAdapter,我想知道是否可以制作一些通用的ArrayAdapter来适应我的所有对象。到目前为止,我试图制作
public class MyAdapter extends ArrayAdapter<BasicDataModel>
但是只要我传递ArrayList,例如,这不起作用。
提前致谢
答案 0 :(得分:6)
尝试
public class MyAdapter<T extends BasicDataModel> extends ArrayAdapter<T>
并使用
MyAdapter<NewsItem> news;
答案 1 :(得分:1)
我尝试了Nikita Beloglazov的建议:
public class MyAdapter<T> extends ArrayAdapter<T extends BasicDataModel>
但发现它不会编译。
然后我尝试了:
public class MyAdapter<T extends BasicDataModel> extends ArrayAdapter<T>
并且效果很好:)
答案 2 :(得分:0)
尝试使用PIArrayAdapter。 减少你的代码大小和再次维护它的头痛。 只需使用简单的注释进行即插即用