1

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

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

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

我试图将 String[parent number] 中的每个结果放在一个 Arraylist 上,我分别放在他的父 Array 上......但只有最后一个查询显示在所有父组中。

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

这是我停止的部分代码

//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));
4

0 回答 0