アプリでカスタムの展開可能なリストビューを使用していますが、1 つの問題で停止しています。クエリのすべての結果を各グループに挿入しようとしています。そのために、2 つのクエリを使用しています。1 つは親用、もう 1 つは子用です。
そのため...親クエリの結果は、親グループリストに通常入れた値を持つ 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));