我可以使用通用适配器进行不同的列表视图

时间:2011-03-07 14:35:10

标签: android

我的应用程序是一堆ListView s(带有img,title,desc),对于每个Activity我只是继承ListActivity并且我正在实现相应的自定义{{ 1}}在编码方面,在布局方面我定义了一个列表布局,另一个布局用于每个屏幕的单独行。

在实施2-3个屏幕之后,我想到了重用我现有的布局和适配器。

有人能说出最好的方法吗?

2 个答案:

答案 0 :(得分:1)

我不知道你是如何做自定义适配器的,但我想这是ArrayAdapter<Something>

您可以做的是创建interface。类似的东西:

public interface Model {

 int getImage();
 String getTitle();
 String getDescription();

}

让您的类实现该接口,并使用适配器内的接口将数据绑定到视图。

答案 1 :(得分:0)

根据您显示的数据,可以使用通用适配器。

编辑:

基本上,一种方法是构建要在适配器外部显示的数据,然后传递给适配器。所以你的活动可以构建数据,只要它们几乎相似并通过你的适配器:-)。您甚至可以将标志传递给适配器,您可以在适配器中使用它来有条件地隐藏数据。