我是Android编程的新手。我可以使用简单的ListViews来使用字符串的ArrayList。我想在复杂性方面迈出一步,让我的ListView由简单的Java对象组成,如下所示:
class myItem {
public String name;
public Integer price;
public Integer weight;
}
ListView只需要在上面的对象中显示名称。它不必具有多个图标,也不必为每个项目设置多个可单击操作。
但我不知道从哪里开始。我在WWW上看到的所有例子都要复杂得多,需要我学习与此无关的事情(如数据库)。或者每个ListView项目都显示多个视图,如文本,图像和图标等,每个视图都可以单击以执行不同的操作。我不需要任何这些,并且我陷入困境阅读有关不需要的功能,以便让这些示例工作。
有没有人有一个包含简单Java对象的简单ListView的例子(如上所述)?
答案 0 :(得分:2)
但我不知道从哪里开始。
在public String toString()
上实施myItem
方法。然后创建ArrayList<myItem>
并使用该ArrayList<String>
而不是myItem
,使用合适的ArrayAdapter<myItem>
个实例填充该列表,并将列表放入ArrayAdapter<String>
而不是ArrayAdapter<String>
。不需要进行任何其他更改 - 您对ArrayAdapter<myItem>
使用的任何布局都适用于您的toString()
。
如果您不熟悉Java,String
是返回对象ArrayAdapter
表示的标准Java方法。 toString()
的默认行为是在给定列表位置的对象上调用{{1}},并使用它来填充行。