1

たとえば、私はクラスCategoryを持っています:

class Category {
    private String name;
    private ArrayList<Category> childCategories;
}

そして、このオブジェクトのリストを表示したいので、ユーザーは子カテゴリを下ってまた戻ることができます。

4

1 に答える 1

1

Android には、2 レベルのExpandableListViewが組み込まれています。そこに自分のカテゴリと子カテゴリを表示できます。ユーザーが子カテゴリをクリックすると、別のアクティビティを起動して、子カテゴリのコンテンツを表示できます。

ExpandableListView を使用せずにリスト ビューのみを使用する場合は、1 つの画面に 1 つのレベルを表示します。

Android には ExpandableListView フラグメントがないため、おそらく正しい方法は、各カテゴリを別の画面に表示することです。おそらく、すべてのカテゴリに同じアクティビティを使用できます。

Android には間違いなく TreeView のようなコントロールはありません。これはおそらく、デバイスの画面が非常に小さいためです。一度に 1 つのレベルを表示するのはおそらく問題ありません。

于 2013-02-20T11:49:06.073 に答える