9

我已经使用本教程实现了可扩展的列表视图:

但我的要求是创建一个嵌套的可扩展列表视图。像这样的东西:

电影
  好莱坞
    快来了
      abc1
      abc2
      abc3
    正在上映
      abc1
      abc2
      abc3
  宝莱坞
    快来了
      abc1
        vcvc
        vcvc
        (..更多级别)
      abc2
      abc3
    正在上映
      abc1
      abc2
      abc3

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

4

2 回答 2

0

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

起初,TextView用于好莱坞、宝莱坞、即将推出等标题,以及最后第二个嵌套列表中的其他标题。用于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      // -

现在你会想知道这是多么愚蠢。您想赋予整个列表可扩展的效果。所以这就是为什么我也有一个解决方案。

Visibility对所有Textviews使用特征。每当调用任何特定TextviewOnClickListener侦听器时,都会切换Visibility内部数据。

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

注意:您可能会遇到滚动问题,因为您将使用手动滚动条和ExpandableListView. 看看你能不能解决它。乐趣!

于 2015-05-27T06:00:17.130 回答
-1
out_marginLeft="50dp"
            android:layout_marginTop="50dp"
            android:layout_marginRight="50dp"
            android:gravity="center"
            android:orientation="vertical">

            <ProgressBar
                android:id="@+id/progressBar"
                style="?android:attr/progressBarStyleHorizontal"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_above="@+id/txtProgress"
                android:layout_centerHorizontal="true"
                android:layout_marginLeft="16dp"
                android:layout_marginRight="16dp"
                android:progress="50"
                android:progressTint="@android:color/black" />

            <TextView
                android:id="@+id/txtProgress"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="8dp"
                android:text="Progress"
                android:textColor="@android:color/black" />
        </LinearLayout>  

Java
于 2019-06-05T09:57:59.483 回答