2011-10-28 44 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 
} 
相關問題