2011-10-28 35 views
2

对于一个适配器,你会给它一些类型的对象/类型的集合,就像Android - 您可以在自定义适配器中混合使用类型吗?

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

如果你想使用多种类型的对象在您的适配器。因此,适配器中的某些项目将成为一个对象,而其他项目将成为不同的对象。你会如何去做这样的事情?

回答

1

我认为你可以控制myCustomAdapter以内的代码吗?如果是这样,您可以创建一个所有对象将共享的接口,使适配器通用,并将类型参数限制为该接口。

public interface IAdapterItem{ 
    //Whatever functionality is needed 
} 

public class MyCustomAdapter<T extends IAdapterItem> extends ArrayAdapter<T>{ 
    //Adapter implementation 
} 
相关问题