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