在导航中表示分层数据的最佳实践是什么?

时间:2013-02-20 11:43:05

标签: android navigation

例如,我有课程类别

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

我希望显示此对象的列表,用户可以查看子类别,然后再返回。

1 个答案:

答案 0 :(得分:1)

Android有一个内置的ExpandableListView,它是两级的。您可以在那里显示您的类别和您的子类别。当用户单击子类别时,您可以启动另一个活动,显示子类别内容。

也许您不想使用ExpandableListView但只想使用列表视图,因此您可以在单个屏幕中显示单个级别。

Android没有ExpandableListView片段,因此可能正确的方法是在单独的屏幕中显示每个类别。可能你可以在所有类别中使用相同的Activity。

Android绝对没有任何类似TreeView的控件。这可能是因为设备屏幕可能非常小。一次显示一个级别可能没问题。