我的应用程序是一堆ListView(带有img,title,desc),对于每个Activity,我只是对ListActivity进行子类化,并且在编码端实现了相应的自定义Adapter,在布局端,我定义了列表布局,每个屏幕的单独行的另一个布局。
在实现了2-3个屏幕之后,我想到了重用我现有的布局和适配器。
有谁能推荐最好的方法吗?
发布于 2011-03-07 23:09:44
我不知道你的自定义适配器是怎么做的,但我猜它是一个ArrayAdapter<Something>。
您可以做的是创建一个interface。类似于:
public interface Model {
int getImage();
String getTitle();
String getDescription();
}使您的类实现该接口,并使用适配器内部的接口将数据绑定到视图。
发布于 2011-03-07 22:57:40
根据您要显示的数据,可以使用通用适配器。
编辑:
基本上,一种方法是构建要在适配器外部显示的数据,然后将其传递给适配器。因此,只要它们非常相似,您的活动就可以构建数据并传递给您的适配器:-)。您甚至可以将标志传递给适配器,您可以在适配器中使用它来有条件地隐藏数据。
https://stackoverflow.com/questions/5220926
复制相似问题