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

Java Android-你能在自定义适配器中混合类型吗?,java,android,adapter,Java,Android,Adapter,对于适配器,您可以为其提供某种类型的对象/类型集合,如 List<MyObject> myList = new ArrayList<MyObject>; myCustomAdapter adapter = new myCustomAdapter(this, myList); List myList=new ArrayList; myCustomAdapter=新的myCustomAdapter(此,myList); 如果要在适配器中使用多种类型的对象,该怎么办。因此,

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

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

如果要在适配器中使用多种类型的对象,该怎么办。因此,适配器中的某些项将是一个对象,而其他项将是不同的对象。您将如何进行这样的操作?

我假设您可以控制
myCustomAdapter
中的代码?如果是这样,您可以创建一个所有对象都将共享的接口,将适配器设置为泛型,并将类型参数约束到该接口

public interface IAdapterItem{
    //Whatever functionality is needed
}

public class MyCustomAdapter<T extends IAdapterItem> extends ArrayAdapter<T>{
    //Adapter implementation
}
公共接口IAdapterItem{
//需要什么功能
}
公共类MyCustomAdapter扩展了ArrayAdapter{
//适配器实现
}