Android通用ArrayAdapter

时间:2012-12-27 12:55:42

标签: android android-arrayadapter

我有多个类,它们都扩展了一些BasicDataModel:

public class NewsItem extends BasicDataModel
public class PhotosItem extends BasicDataModel

等。所以我需要为所有这些创建ArrayAdapter,我想知道是否可以制作一些通用的ArrayAdapter来适应我的所有对象。到目前为止,我试图制作

public class MyAdapter extends ArrayAdapter<BasicDataModel> 

但是只要我传递ArrayList,例如,这不起作用。

提前致谢

3 个答案:

答案 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。 减少你的代码大小和再次维护它的头痛。 只需使用简单的注释进行即插即用

拉它@ https://github.com/peeyush18/CustomAdapter.git

或查看 https://github.com/peeyush18/CustomAdapter