对于适配器,您可以为其提供某种类型的对象/类型集合,例如
List<MyObject> myList = new ArrayList<MyObject>;
myCustomAdapter adapter = new myCustomAdapter(this, myList);
如果要在适配器中使用多种类型的对象,该怎么办?因此,适配器中的某些项目将是一个对象,而其他项目将是不同的对象。你会怎么做这样的事情?
答案 0 :(得分:1)
我假设您可以控制myCustomAdapter
中的代码?如果是这样,您可以创建一个所有对象将共享的接口,使您的适配器通用并将type参数约束到该接口。
public interface IAdapterItem{
//Whatever functionality is needed
}
public class MyCustomAdapter<T extends IAdapterItem> extends ArrayAdapter<T>{
//Adapter implementation
}