android - 带有用于项目的简单 Java 对象的 ListView 示例

标签 android android-listview

我是 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/

相关文章:

android - 如何自动将 Android 应用程序从 Jenkins 上传到 Google Play Alpha 测试?

java - 带有复选框的 ListView

Android Universal Image Loader 存储下载进度 ListView

android - 在不影响用户界面的情况下模拟android上的触摸事件而不影响用户界面(使用root)

android - 无法在 Android ListView 中显示推特提要

java - Button.setClickable(false) 不工作

java - 自定义ListView不显示

Android - 移动网络设置菜单(Jelly Bean)

android - SpannableStringBuilder 创建具有多种字体/文本大小等的字符串示例?

java - 最近的 Android Studio 无法连接到 Firebase?