Android - 如何访问另一个列表中列表的元素数据?

时间:2012-11-11 14:51:16

标签: android json list

Hy先生,我遇到了列表问题。

我想要做的是使用以下参数获得BasicNameValuePair元素的列表:

  • previewUrl
  • ARTISTNAME
  • TRACKNAME
  • artistViewUrl
  • artworkUrl100

我从JSON文件中检索这些信息。

我必须将此列表存储在另一个列表中,该列表存储了10种此类元素。

我宣布了这两个名单:

  1. public static List<NameValuePair> songsInfo = new ArrayList<NameValuePair>(5);
  2. static List dieciCanzoni = new ArrayList(10);
  3. 所以#2必须包含#1的10个元素。

    如何访问其他列表中列表中包含的数据?

    请给我一些建议,谢谢大家!

    修改: 也许我找到了解决方案!

    如上所述,我创建了通用字符串列表,控制内部数据的代码是:

    dieciCanzoni.get(ⅰ)获得(5).compareTo( “previewUrl”)== 0

    我可以使用get(5),因为我知道它将是列表中的最后一个值,对吗?

1 个答案:

答案 0 :(得分:1)

List.get(ELEMENT_AT);

这将检索此列表中任何类型元素的列表(在本例中)。获得列表后,再次执行此操作,即可检索列表中的内容。

List.get(ELEMENT_AT).get(ELEMENT_AT);

这将检索第一个列表的元素(LIst),并获取一个元素。

但要在List中创建List,您需要这样做:

List<CLASS> listParent=new ArrayList<CLASS>();
List<CLASS_IN> listChild=new ArrayList<CLASS_IN>();
addStuff();
for(...){
listParent.add(listChild);
}