将List <classname>传递给ArrayAdapter

时间:2015-10-27 20:41:05

标签: java android

问题是这个适配器给出了错误,虽然我已经将Object数组传递给它。(阅读下面的方法,然后你会找到我想知道的你们)

此方法声明私有类对象的List。然后将该对象列表返回给onPostExecute方法。

    var delimiters = ['', '']

2 个答案:

答案 0 :(得分:1)

我认为它应该是onPostExecute(List<StackOverflowXmlParser.Entry> result)

你的AsyncTask应该是

extends AsyncTask<smth, smth, List<StackOverflowXmlParser.Entry> >

答案 1 :(得分:0)

ArrayAdapter<String>要求您提供String[]List<String>。您正试图传递Object[],既不是String[]也不是List<String>。并且,您似乎真的试图使用ListView对象列表填充StackOverflowXmlParser.Entry,这些对象不是String个对象。

我的猜测是,正确的答案是您创建ArrayAdapter<StackOverflowXmlParser.Entry>而不是ArrayAdapter<String>

无论如何,您需要确保声明中的数据类型(String中的ArrayAdapter<String>)与构造函数参数中的数据类型相匹配,该数据类型提供要调整的数据。