1

アプリでカスタムの展開可能なリストビューを使用していますが、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));
4

0 に答える 0