Android - 你可以在自定义适配器中混合类型吗?

时间:2011-10-28 19:34:39

标签: java android adapter

对于适配器,您可以为其提供某种类型的对象/类型集合,例如

List<MyObject> myList = new ArrayList<MyObject>;
myCustomAdapter adapter = new myCustomAdapter(this, myList);

如果要在适配器中使用多种类型的对象,该怎么办?因此,适配器中的某些项目将是一个对象,而其他项目将是不同的对象。你会怎么做这样的事情?

1 个答案:

答案 0 :(得分:1)

我假设您可以控制myCustomAdapter中的代码?如果是这样,您可以创建一个所有对象将共享的接口,使您的适配器通用并将type参数约束到该接口。

public interface IAdapterItem{
    //Whatever functionality is needed
}

public class MyCustomAdapter<T extends IAdapterItem> extends ArrayAdapter<T>{
    //Adapter implementation
}