2011-10-28 12 views
2

は、あなたがあなたのアダプタでのオブジェクトの複数のタイプを使用したい場合はどうAndroid - カスタムアダプタでタイプを混在できますか?アダプタの

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

のように、それをオブジェクト/タイプのコレクションのいくつかの種類を与えるだろう。したがって、アダプターの特定の項目は1つのオブジェクトであり、他の項目は異なるオブジェクトです。そんなことをどうやってやりますか?

答えて

1

myCustomAdapterのコードを管理しているとしますか?その場合は、すべてのオブジェクトが共有するインターフェイスを作成し、アダプタを汎用化し、そのインターフェイスにタイプパラメータを制約することができます。

public interface IAdapterItem{ 
    //Whatever functionality is needed 
} 

public class MyCustomAdapter<T extends IAdapterItem> extends ArrayAdapter<T>{ 
    //Adapter implementation 
} 
関連する問題