我是 Android 编程新手。我可以让简单的 ListViews 工作,我在其中使用字符串的 ArrayList。我想在复杂性上更上一层楼,让我的 ListView 由像这样的简单 Java 对象组成:
class myItem {
public String name;
public Integer price;
public Integer weight;
}
ListView只需要显示上面对象中的名字即可。它不必有多个图标,也不必为每个项目设置多个可点击操作。
但我不知道从哪里开始。我在 WWW 上看到的所有例子都复杂得多,需要我学习与此无关的东西(比如数据库)。或者每个 ListView 项目都显示有多个 View ,如文本、图像和图标等,并且每个 View 都可以单击以执行不同的操作。我不需要这些,而且为了让这些示例起作用,我陷入了阅读不需要的功能的泥潭。
有没有人有包含简单 Java 对象(如上面的对象)的简单 ListView 的示例?
最佳答案
But I don't know where to start.
实现 public String toString()
myItem
上的方法.然后创建一个 ArrayList<myItem>
并使用它代替 ArrayList<String>
, 用合适的 myItem
填充该列表实例,并将列表放入 ArrayAdapter<myItem>
而不是 ArrayAdapter<String>
.不需要进行其他更改——无论您为 ArrayAdapter<String>
使用什么布局将与您的 ArrayAdapter<myItem>
一起使用.
如果您是 Java 新手,toString()
是返回 String
的标准 Java 方法一个对象的表示。 ArrayAdapter
的默认行为就是打电话toString()
在给定列表位置的对象上,并使用它来填充行。
关于android - 带有用于项目的简单 Java 对象的 ListView 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938609/