我正在开发Android应用程序。 我创建了一个自定义列表如下:
private List<Model> getModel()
{
List<Model> list = new ArrayList<Model>(); //Model is another class
//Code to populate the list...
}
现在我需要在此列表的末尾添加一个按钮。 list.addFooterView(mybutton)不起作用,因为它是一个自定义列表而不是通过listview创建的。
如何在列表末尾添加按钮?
请帮忙!
提前致谢。
答案 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;
}
....
}