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>