-1

何度か聞かれたことは知っています。しかし、どういうわけか、すべての答えは抽象的すぎて、私の問題に適合しません。

わかりました、質問が言うように、各項目にサブ項目があるリストが必要です。アイテムのリストは既にありますが、サブアイテムはありません。以下に示すように、既に 2 つの ArrayLists があります。1 つ目は listItems で、2 つ目は subItems です。したがって、この問題をこの 2 つで解決するのが最適です。

私が持っているもの:

listView = view.findViewById(R.id.explore_list);
        listView.setOnItemClickListener(this);

        try {
            ArrayList<String> arrayList = new ArrayList<>();
            ArrayList<String> secondArrayList = new ArrayList<>();

            for (Integer i = 0; i < DataManager.data.getJSONObject(DataManager.dataTableDefinition[0]).length(); i++) {
                arrayList.add(DataManager.data.getJSONObject(DataManager.dataTableDefinition[0]).getJSONObject(i.toString()).getString("Name"));
                secondArrayList.add(DataManager.data.getJSONObject(DataManager.dataTableDefinition[0]).getJSONObject(i.toString()).getString("Beschreibung"));
            }

            ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(Objects.requireNonNull(getActivity()), android.R.layout.simple_list_item_1, arrayList);
            listView.setAdapter(arrayAdapter);
        } catch (Exception ignored){}

注: DataManager.data.getJSONObject(DataManager.dataTableDefinition[0]).getJSONObject(i.toString()).getString("Name")文字列をDataManager.data.getJSONObject(DataManager.dataTableDefinition[0]).getJSONObject(i.toString()).getString("Beschreibung") 出力し、ここでは関係ありません。したがって、それらは無視できます。

4

2 に答える 2