何度か聞かれたことは知っています。しかし、どういうわけか、すべての答えは抽象的すぎて、私の問題に適合しません。
わかりました、質問が言うように、各項目にサブ項目があるリストが必要です。アイテムのリストは既にありますが、サブアイテムはありません。以下に示すように、既に 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")
出力し、ここでは関係ありません。したがって、それらは無視できます。