-1

私はAndroidアプリケーションに取り組んでいます。次のようにカスタムリストを作成しました。

private List<Model> getModel()
{

    List<Model> list = new ArrayList<Model>(); //Model is another class

    //Code to populate the list...
}

次に、このリストの最後にボタンを追加する必要があります。list.addFooterView(mybutton) はカスタム リストであり、listview で作成されていないため、機能しません。

リストの最後にボタンを追加するにはどうすればよいですか?

助けてください!

前もって感謝します。

4

2 に答える 2

0

あなたのボタンがモデルとは異なるクラスである場合(私が推測する)、次のような未指定のリストを使用できます。

List<?> l = new ArrayList<Object>();
List<Object> l = new ArrayList<Object>();

その後、任意のタイプのオブジェクトを追加できます。もちろん、この方法では型安全性が失われ、オブジェクトを自分でキャストする必要があります。それ以外の ?この場合も同じ Object を使用できます。

ボタンとモデルに共通の基本クラスがある場合は、リストを基本クラスの型として作成できます。ただし、特定のオブジェクトが必要な場合は、キャストする必要があります。

于 2013-05-01T16:38:58.347 に答える
0

タイプ セーフを失いたくない場合は、ラッパー クラスを作成できます。

public class MyModel{
    private List<Model> mList;
    private Button mButton;

    public MyModel(List<Model> l, Button b){
        mList = l;
        mButton = b;
    }

    ....
}
于 2013-05-01T16:44:01.113 に答える