我成功地解析了xml,并从标签和属性中获取了文本和URL。文本我已成功设置到我的列表视图中,但我无法将我的位图加载到图像视图中。我想我忘记了一些小事,比如某个地方的转换,或者我写错了AsyncTask。
这是我的解析和异步任务调用:
private List<SomeItem> items = new ArrayList();
listView = findViewById(R.id.listView);
IV = findViewById(R.id.iconsrc);
ArrayList<String> list = new ArrayList<>();
try {
XmlPullParser parser = getResources().getXml(R.xml.myxml);
while (parser.next() != XmlPullParser.END_DOCUMENT) {
tagname = parser.getName();
switch (parser.getEventType()){
case XmlPullParser.START_TAG:
if (tagname != null && tagname.equals(iconsrc)){
iconsrcVALUE = parser.getAttributeValue(0);
myBitmap = new AsyncForBitmap().execute(iconsrcVALUE).get();
IV.setImageBitmap(myBitmap);
}
break;
case XmlPullParser.TEXT :
tagtext = parser.getText();
break;
case XmlPullParser.END_TAG:
if (tagname != null && tagname.equals(displayname)) {
programmes.add(new SomeItem(tagtext, myBitmap));
}
break;
}
}
} catch (Throwable t) {
Toast.makeText(this,
"Error while loading xml document: " + t.toString(), Toast.LENGTH_LONG)
.show();
}
SomeAdapter adapter = new SomeAdapter(this, R.layout.list_item, items);
listView.setAdapter(adapter);
也许我必须在“执行后”()方法上添加(覆盖)?但是我需要在那里做什么呢?
喵喵时光机
慕运维8079593
相关分类