gpt4 book ai didi

java - 无法显示我的ArrayList

转载 作者:行者123 更新时间:2023-12-01 09:39:48 25 4
gpt4 key购买 nike

目前在 Java 中是新的。我有这段代码,我想在其中存储 ListView 的 XML 解析数据。但是当我尝试在 logcat 中显示 ArrayList 的内容时,它给了我这个 com.example.azrie.dummyvoice.FeedItem@717d5c6 。是我没有正确存储数据还是有其他错误?有人可以告诉我这个问题吗?

这是我的解析方法

 public void parseXMLAndStoreIt(XmlPullParser myParser) {
int event;
String text=null;

try {
event = myParser.getEventType();
FeedItem item = new FeedItem();

while (event != XmlPullParser.END_DOCUMENT) {
String tagName = myParser.getName();

switch (event){

case XmlPullParser.START_TAG:
if(tagName.equalsIgnoreCase("item")){
int eventChild = myParser.next();

while(eventChild != XmlPullParser.END_DOCUMENT){
String tagNameChild = myParser.getName();

switch (eventChild){

case XmlPullParser.START_TAG:
break;

case XmlPullParser.TEXT:
text = myParser.getText();
break;

case XmlPullParser.END_TAG:

if(tagNameChild.equalsIgnoreCase("title")){
item.setTitle(text);
feedItems.add(item);
Log.d("Title", item.getTitle());
}

else if(tagNameChild.equalsIgnoreCase("link")){
item.setLink(text);
feedItems.add(item);
Log.d("Link", item.getLink());
}

else if(tagNameChild.equalsIgnoreCase("description")){

String plain = Html.fromHtml(text).toString();
//stripHtml(text);
item.setDescription(plain);
feedItems.add(item);
Log.d("Description", item.getDescription());
}

else if(tagNameChild.equalsIgnoreCase("pubDate")){
item.setPubDate(text);
feedItems.add(item);
Log.d("pubDate", item.getPubDate());
//Log.d("pudDate",text);
}

else if(tagNameChild.equalsIgnoreCase("media:thumbnail") || tagNameChild.equalsIgnoreCase("media:content") || tagName.equalsIgnoreCase("enclosure")){

//Output test
if(myParser.getAttributeValue(null,"url") != null) {
item.setThumbnailUrl(text);
feedItems.add(item);
Log.d("Thumbnail", item.getThumbnailUrl());
//Log.d("ItemThumbnailUrl",myParser.getAttributeValue(null,"url"));
}
}

else if(tagNameChild.equalsIgnoreCase("item")){
Log.d("Test", "" + feedItems.get(1));

}


break;



}

eventChild = myParser.next();
/*feedItems.add(item);
Log.d("Title", item.getTitle());
Log.d("Link", item.getLink());
Log.d("Description", item.getDescription());
Log.d("pubDate", item.getPubDate());
Log.d("Thumbnail", item.getThumbnailUrl());*/

}


}
break;

case XmlPullParser.TEXT:
break;

case XmlPullParser.END_TAG:
break;

}

event = myParser.next();

}

parsingComplete = false;
}

catch (Exception e) {
e.printStackTrace();
}
}

最佳答案

这个

com.example.azrie.dummyvoice.FeedItem@717d5c6

表示您正在记录(或打印)一个对象而不是字符串。我猜这源于这一行:

Log.d("Test", "" + feedItems.get(1));

尝试在 FeedItem 类上实现 toString 方法。或者,如果不可能,请尝试类似的方法

Log.d("Test", "" + feedItems.get(1).getTitle());

关于java - 无法显示我的ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38548777/

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