【问题标题】:Populating a list view from another list view从另一个列表视图填充列表视图
【发布时间】:2012-01-17 07:25:53
【问题描述】:

我需要做到这一点:我有一个包含这些数据的 sqlite 表

slno Type   Level_1 Level_2      Level_3
1 Animals   Cat     Null         /sdcard/Video
2 Animals   Cat     Null         /sdcard/PDF
3 Birds    Aves     HummingBird  /sdcard/video

我应该有一个包含 Animals 和 Birds 的列表视图,单击 Animals 会显示 Cat,而 Bird 会显示 Aves。然后依此类推,直到内容 - 必须根据类型播放。现在这可以通过为动物级别创建大量活动来实现 - 为 Activity_2 传递 level_1 等等并获取列表视图。但在我的情况下,级别可能不是固定的——有内容的地方可能会有一个 level_4——所以活动创建必须是动态的,不能是静态的——如何实现?

【问题讨论】:

    标签: android android-listview android-activity


    【解决方案1】:

    无需创建大量活动。如果完全理解您的问题,那么我建议您使用可扩展列表视图,如图片

    此链接有此设计的最佳教程 Go through it

    【讨论】:

    • 感谢您的回复 - 是的,我查看了可扩展列表集,如果我理解正确,它只允许固定数量的层级 - 但在我的情况下,我必须根据情况进行动态调整数据 。有什么办法可以实现吗?还有一种方法可以使列表数据看起来像“Pulse”应用数据视图(在上面的屏幕截图中)?
    • 如果你动态改变层次结构然后再次绘制这个可扩展的列表视图。现在它将显示带有新数据的新元素
    【解决方案2】:

    仅使用一个活动,并在调用活动时设置此活动的数据源,例如

    intent.putExtra("KEY", DataSource);

    在 onCreate() 方法中从 Intent 中获取这个 DataSource,比如

    intent.getParcelableList("KEY");

    并仅使用新数据源启动此活动,或根据级别播放文件。

    【讨论】:

      【解决方案3】:

      通过修改基本适配器以包含多个级别来实现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-08
        • 2013-01-22
        • 1970-01-01
        • 2014-01-05
        • 1970-01-01
        • 1970-01-01
        • 2012-07-14
        相关资源
        最近更新 更多