首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以为不同的列表视图使用通用适配器吗

我可以为不同的列表视图使用通用适配器吗
EN

Stack Overflow用户
提问于 2011-03-07 22:35:10
回答 2查看 535关注 0票数 2

我的应用程序是一堆ListView(带有img,title,desc),对于每个Activity,我只是对ListActivity进行子类化,并且在编码端实现了相应的自定义Adapter,在布局端,我定义了列表布局,每个屏幕的单独行的另一个布局。

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

有谁能推荐最好的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-07 23:09:44

我不知道你的自定义适配器是怎么做的,但我猜它是一个ArrayAdapter<Something>

您可以做的是创建一个interface。类似于:

代码语言:javascript
复制
public interface Model {

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

}

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

票数 1
EN

Stack Overflow用户

发布于 2011-03-07 22:57:40

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

编辑:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5220926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档