里面有多个Arraylist

时间:2013-01-09 13:47:59

标签: android database arraylist expandablelistview

我在我的应用程序中使用自定义可扩展列表视图,我在一个问题中停止了。我试图在每个组中插入查询的所有结果,并且我正在使用2个查询..一个用于父级,另一个用于子级。

所以...来自父查询的结果返回一个String [],其中包含我通常放在父组列表中的值。

当我尝试查询孩子的itens时,我使用父结果作为获取值的参数。我遇到的问题是只显示最后一项是子行上的列表。

我试图把每个来自String [父号]的结果放在一个Arraylist上,我把它放在他的父数组上......但是只有最后一个查询显示在所有父组中。

我认为查询会覆盖前一个并添加此一个而不是添加全部。在一些主题上搜索我发现了像多维数组......这就是我必须使用的东西吗?

这是我停止的代码的一部分

//String[] with the result from the parent query 
String[] teste = consulta.NomeArtista(busca);
//custom array for parent
ArrayList<ItemExpandable> ArrayItem = new ArrayList<ItemExpandable>();
    //custom array for child
    ArrayList<DataAdapter.ItemLista> ArraySubItem = null;
    //using the parent size  for create all the parent group
    for (int i = 0; i < teste.length; i++) {
    //Create a array with all the field belong to parent 
        ArraySubItem = consulta.consultaArtista(teste[i]);
        ItemExpandable itens = new ItemExpandable();
        itens.setTitle(teste[i]);
        itens.setArrayFilhos(ArraySubItem);
        Log.v(String.valueOf(ArraySubItem),"2");
        ArrayItem.add(itens);
    }
    //My custom ExpListview with the 2 arraylist
    listagem.setAdapter(new CustomBaseAdapter(artista.this.getActivity(), ArrayItem, ArraySubItem));

0 个答案:

没有答案