在自定义列表的末尾添加一个按钮

时间:2013-05-01 16:31:25

标签: java android list button

我正在开发Android应用程序。 我创建了一个自定义列表如下:

private List<Model> getModel()
{

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

    //Code to populate the list...
}

现在我需要在此列表的末尾添加一个按钮。 list.addFooterView(mybutton)不起作用,因为它是一个自定义列表而不是通过listview创建的。

如何在列表末尾添加按钮?

请帮忙!

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果您的Button属于不同类,那么Model(我假设)您可以使用这样的未指定列表:

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

然后你可以添加任何类型的对象。当然,通过这种方式,您可以放松类型安全,并且必须自己投射物体。代替 ?你也可以使用在这种情况下相同的Object。

如果Button和Model具有公共基类,则可以将列表创建为基类的类型。当你需要特定的物体时,你仍然需要施放它。

答案 1 :(得分:0)

如果您不想放弃类型安全性,可以创建一个包装类。

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

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

    ....
}