private Object loadXmlFromNetwork(String urlString) throws XmlPullParserException, IOException {
InputStream stream = null;
// Instantiate the parser
StackOverflowXmlParser stackOverflowXmlParser = new StackOverflowXmlParser();
List<StackOverflowXmlParser.Entry> entries = null;
在最后填充包含对象广告的条目
return entries
此方法正在返回
protected List<StackOverflowXmlParser.Entry> doInBackground(String... urls) {
try {
return loadXmlFromNetwork(urls[0]);
} catch (IOException e) {
mException = e;
} catch (XmlPullParserException e) {
mException = e;
}
return null;
}
现在我必须将List返回给方法。 我怎么能这样做
答案 0 :(得分:1)
更改私有方法的返回类型:
private List<StackOverflowXmlParser.Entry> loadXmlFromNetworkloadXmlFromNetwork(String urlString) throws XmlPullParserException, IOException {
并返回列表:
return entries;
或演员:
protected List<StackOverflowXmlParser.Entry> doInBackground(String... urls) {
try {
return (List<StackOverflowXmlParser.Entry>)loadXmlFromNetwork(urls[0]);
答案 1 :(得分:0)
protected List<StackOverflowXmlParser.Entry> doInBackground(String... urls) {
try {
List<StackOverflowXmlParser.Entry> data = (List<StackOverflowXmlParser.Entry>) loadXmlFromNetwork(urls[0]);
} catch (IOException e) {
mException = e;
} catch (XmlPullParserException e) {
mException = e;
}
return null;
}
答案 2 :(得分:0)
如果方法loadXmlFromNetwork(String urlString)
应该返回List
,那么您应该更新其返回类型以指定它。具体看起来如何取决于您打算如何使用返回值,但很可能只是想要
List<StackOverflowXmlParser.Entry> loadXmlFromNetwork(String urlString) // ...
该方法必须遵循其声明。它已经返回一个具有正确类型的引用,但是为了使您的方法有用,您必须初始化局部变量entries
作为对合适List
的引用,并使用所需的条目填充该列表。可能会开始这样的事情:
entries = new ArrayList<>();