为listview和网格视图使用相同的自定义数组适配器

时间:2013-04-26 17:09:06

标签: android performance android-widget

我有一个仪表板,显示两种类型的视图网格视图和列表视图中的文件。 我正在为两者使用两个单独的自定义数组适配器对象。有没有办法为两个视图使用相同的数组适配器

ArrayList<DocumentItem> documentsList = new ArrayList<DocumentItem>();

目前,网格视图适配器看起来像

DocumentsListAdapter gridAdapter = new DocumentsListAdapter(this, R.layout.grid_documentitem, documentsList); 

和列表视图看起来像

DocumentsListAdapter listAdapter = new DocumentsListAdapter(this, R.layout.list_documentitem, documentsList);

两者都有不同的布局用于显示项目。请指导我克服这种重复

1 个答案:

答案 0 :(得分:0)

是的,你必须使用泛型类,并使用listview和gridview的单独对象来访问它。