将Object数组转换为List

时间:2015-10-29 13:53:08

标签: java android list listview

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返回给方法。 我怎么能这样做

3 个答案:

答案 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<>();