gpt4 book ai didi

java - 使用 RedditAPI 我试图在 ListView 中显示帖子,但 ListView 显示对象引用

转载 作者:行者123 更新时间:2023-12-01 17:24:32 25 4
gpt4 key购买 nike

所以我尝试将 redditposts 传递到 ArrayList 并显示它们,我已经转换了 JSON 字符串并拥有一个 redditpost 类。但是当我将它们添加到 ArrayList 时,我只获得对象引用。

redditPost 类脱离了 reddithelper 类,并将子字符串转换为字符串

我对 java 和 android 很陌生,所以如果我不明白你的答案,请耐心等待

最佳答案

ArrayAdapter 期望调用 toString()列表元素上的将返回要显示的标题。所以要么覆盖 toString()在您的元素类中或传递 List<String> .

覆盖toString() :

public class RedditPost {

public String id;
public String title;
public String url;

public RedditPost(String id,String title, String url){
this.id = id;
this.title = title;
this.url = url;
}

@Override
public String toString() {
return this.title;
}
}

将列表转换为 List<String> :

public void setarraylist(){
string json = JsonString
ArrayList<RedditPost> posts = RedditPostHelper.getRedditPostsFromJSON(json);
Posts_Array_List.clear();
for (RedditPost post : posts) {
Posts_Array_List.add(post.title);
}
}

当然还要更改 Posts_Array_List输入 ArrayList<String>以及 ArrayAdapter<String> 的适配器

关于java - 使用 RedditAPI 我试图在 ListView 中显示帖子,但 ListView 显示对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61229418/

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