1

我想使用列表视图(某种面包屑菜单)显示类别子类别。但我不知道从哪里开始?

这是要求

第一个屏幕应显示类别列表。当用户单击(触摸)其中一个项目时,它应该向用户显示另一个子类别菜单。同样,当用户单击(触摸)子类别项目时,它应该显示另一个子类别视图。

子类别层次结构不固定。例如,A 类可能有 5 个级别的子类别,而 B 类只有 3 个级别,而 C 类可能有 6 个子类别,依此类推。

这是数据层次结构(仅作为示例)

Category A
    Sub Category    1
        Sub-Category-Sub 1
        Sub-Category-Sub 2
        Sub-Category-Sub 3

    Sub Category    2
        Sub-Category-Sub 1
        Sub-Category-Sub 2
        Sub-Category-Sub 3


Category B
    Sub Category    1
    Sub Category    2
        Sub-Category-Sub 1
        Sub-Category-Sub 2
        Sub-Category-Sub 3
            Sub-Category-Sub 1
            Sub-Category-Sub 2

我的问题是如何使用 listiview 在 android 中实现这种行为?我在 homedeopot 应用程序中看到过这种导航。百思买应用程序也具有相同的功能。在 IOS 中,apple store 应用具有类似的功能(仅举例)

所以一句话我的问题是

如何使用列表视图进行导航,例如 home deopt 应用程序或百思买应用程序或任何其他显示第一个类别的应用程序,单击该类别将加载另一个列表视图?

Android ListView 导航

编辑

最后我找到了我的答案。首先,我问的解决方案是解决这个问题的错误方法。我们可以做的是为列表视图动态设置适配器,并从左到右为列表视图设置动画,而不是拥有多个视图。

有关动画,请参见以下网址。

从右到左查看动画android

4

1 回答 1

0

使用自定义Adapter并在项目模型中折叠布尔值。处理折叠在getViewgetCount等中的值。

我猜有人已经做了这样的Adapter/ListView编译,所以你可能想在 GitHub 上搜索这样的库。

于 2013-05-10T14:41:50.250 回答