android - android中的嵌套可扩展 ListView

标签 android expandablelistview

我已经使用 this tutorial 实现了可扩展 ListView :

但我的要求是创建一个嵌套的可扩展 ListView 。 像这样:

Movies
  Hollywood
    Coming Soon
      abc1
      abc2
      abc3
    Now Showing
      abc1
      abc2
      abc3
  Bollywood
    Coming Soon
      abc1
        vcvc
        vcvc
        (..many more levels)
      abc2
      abc3
    Now Showing
      abc1
      abc2
      abc3

如果有人以前实现过这个,请分享。
提前致谢。

最佳答案

我有一个想法,但我不知道它是否合适。

首先,将 TextView 用于 Hollywood、Bollywood、Coming Soon 等 header ,以及除最后一秒嵌套列表中的其他 header 。将 ExpandableListView 用于最后一秒的嵌套列表。在你的情况下-

Movies    //Tv
  Hollywood    //Tv
    Coming Soon  //  --
      abc1       //   |
      abc2       //   |
      abc3       //   |  ExpandableLV
    Now Showing  //   |
      abc1       //   |
      abc2       //   |
      abc3       //  --
  Bollywood    //Tv
    Coming Soon    //Tv     
      abc1    //Tv          
        vcvc    //Tv
        vcvc                  //    -
                              //     |  ExpandableLV
        (..many more levels)  //    - 
      abc2    //Tv
      abc3    //Tv
    Now Showing // -
      abc1      //  |
      abc2      //  |  ExpandableLV
      abc3      // -

现在你会想这是多么愚蠢。你想给整个列表可扩展的效果。所以这就是为什么我也得到了解决方案。

对所有 Textview 使用 Visibility 特性。每当调用任何特定 TextviewOnClickListener 监听器时,切换内部数据的 Visibility

例如在您的情况下 - 单击 Movies 时,调用 HollywoodTextview.setVisibility(View.VISIBLE);BollywoodTextview.setVisibility(View.VISIBLE); .然后当 HollywoodTextview 被点击时,调用 HollywoodComingSoonNowShowingExpandableLV.setVisibility(View.VISIBLE);。同样,根据需要继续切换。我希望这会有所帮助。

注意:您可能会遇到滚动问题,因为您会使用手动滚动条和 ExpandableListView 的内置滚动条。看看你能不能解决它。很高兴!

关于android - android中的嵌套可扩展 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19487416/

相关文章:

android - 如何在可扩展 ListView 中获取子级和父级的ID?

android - 将字符串数组转换为字符串

Android L Ripple Effect-如何在我的搜索栏上禁用拇指的波纹效果?

android - 如何删除在Canvas中绘制的图像?

java - 如何在 Retrofit 的 Header 中发送带有 JSON 的 GET 请求

java - 当我向字符串追加字符时,如何删除 "null"单词?

android - Intent 点击搜索查看结果的另一个 Activity

android - 保存图片 EXTRA_OUPUT 为空 onActivityResult

android - 在扩展 Activity 而不是 Activity 时向可扩展 ListView 子项添加点击事件

android - Android 中的水平可扩展 ListView