たとえば、私はクラスCategoryを持っています:
class Category {
private String name;
private ArrayList<Category> childCategories;
}
そして、このオブジェクトのリストを表示したいので、ユーザーは子カテゴリを下ってまた戻ることができます。
たとえば、私はクラスCategoryを持っています:
class Category {
private String name;
private ArrayList<Category> childCategories;
}
そして、このオブジェクトのリストを表示したいので、ユーザーは子カテゴリを下ってまた戻ることができます。
Android には、2 レベルのExpandableListViewが組み込まれています。そこに自分のカテゴリと子カテゴリを表示できます。ユーザーが子カテゴリをクリックすると、別のアクティビティを起動して、子カテゴリのコンテンツを表示できます。
ExpandableListView を使用せずにリスト ビューのみを使用する場合は、1 つの画面に 1 つのレベルを表示します。
Android には ExpandableListView フラグメントがないため、おそらく正しい方法は、各カテゴリを別の画面に表示することです。おそらく、すべてのカテゴリに同じアクティビティを使用できます。
Android には間違いなく TreeView のようなコントロールはありません。これはおそらく、デバイスの画面が非常に小さいためです。一度に 1 つのレベルを表示するのはおそらく問題ありません。