【发布时间】:2013-07-19 00:04:08
【问题描述】:
我是 Android 编程新手,我陷入了两天无法解决的问题。
我有一个 ListActivity 应该填充两个几乎没有相似性的不同视图。到目前为止,我一直在使用 MergeAdapter 并且效果很好,但我的结果是这样的:
适配器 1,适配器 2。而且我无法更改列表中项目的顺序。
我的问题是:是否可以创建一个适配器来保存两个视图的项目而不是两个视图的适配器,所以我将按照我输入它们的方式对我的项目进行排序?
为简单起见,我得到了这两个项目的 ArrayList,每个项目都有“int position”,因此我可以将它们插入按位置排序的列表中。
编辑:我已经尝试扩展 BaseAdapter 但我再次需要两个适配器,因为我在网上阅读过,但如果我这样做,我将无法控制列表中某个项目的位置。
我希望我这次更清楚。
欢迎任何回应。
谢谢。
【问题讨论】:
-
是的,您可以扩展
BaseAdapter以创建自己的自定义适配器,覆盖getView()并在其中完成所有技巧。
标签: android listactivity