gpt4 book ai didi

java - 为什么我的 Android ORM 库会生成这些奇怪的字符串?

转载 作者:行者123 更新时间:2023-11-29 03:26:54 27 4
gpt4 key购买 nike

我正在使用 Sugar ORM获取对象,然后将它们列在您在下面看到的 ListView 中。不过,Sugar ORM 似乎没有列出我输入到数据库中的字符串,而是生成某种资源标识符而不是字符串。知道这些是什么以及如何将它们变回字符串吗?

这是我的 ListView 代码:

    List<Book> books = Select.from(Book.class).orderBy("item").list();
setListAdapter(new ArrayAdapter<Book>(this, android.R.layout.simple_list_item_1, books));

My List

最佳答案

ListView 填充了“Book”对象对于每个列表项,simple_list_item 正在打印 Book 类的 toString。如果您不覆盖 toString ,它将打印出“Class@somenumber”,这就是您的情况。

你可以做两件事:

覆盖 book 类的 toString 方法,以便您可以决定它显示的内容。

例子:

@Override
public String toString(){
// assuming your book has a title (and its a string), put what you want here
return getTitle();
}

另一种选择是为您的列表项制作自定义 View 。因此,不要使用 android.R.layout.simple_list_item_1,而是创建自己的。在 View 中,您可能有一个可以用书名填充的 tekstview。这需要做更多的工作,但您也可以最大程度地控制列表项的布局。

关于java - 为什么我的 Android ORM 库会生成这些奇怪的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20558847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com