我在我的应用程序中使用了一个自定义的可扩展列表视图,我在一个问题上停止了。我试图在每个组中插入查询的所有结果,为此我使用了 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));