9

このチュートリアルを使用して、拡張可能なリストビューを実装しました:

しかし、私の要件は、ネストされた展開可能なリストビューを作成することです。このようなもの:

映画
  ハリウッド
    近日公開
      abc1
      abc2
      abc3
    上映中
      abc1
      abc2
      abc3
  ボリウッド
    近日公開
      abc1
        vcvc
        vcvc
        (..さらに多くのレベル)
      abc2
      abc3
    上映中
      abc1
      abc2
      abc3

誰かがこれを以前に実装したことがある場合は、共有してください。
前もって感謝します。

4

2 に答える 2

0

アイデアはありますが、それが適切かどうかはわかりません。

最初は、TextViewHollywood、Bollywood、Coming Soon などのヘッダーに使用し、最後の 2 番目のネストされたリストを除く他のヘッダーにも使用します。ExpandableListView最後の 2 番目のネストされたリストに使用します。あなたの場合-

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すべての に feature を使用しますTextview。特定Textviewの のリスナーが呼び出されるたびに、内部データOnClickListenerを切り替えます。Visibility

たとえば、あなたの場合 -Moviesがクリックされたときに、 HollywoodTextview.setVisibility(View.VISIBLE);andを呼び出しますBollywoodTextview.setVisibility(View.VISIBLE);。そして、HollywoodTextviewをクリックすると、 が呼び出されますHollywoodComingSoonNowShowingExpandableLV.setVisibility(View.VISIBLE);。同様に、必要に応じて切り替えてください。これが役立つことを願っています。

注: 使用する手動スクロールバーと組み込みのスクロールにより、スクロールの問題が発生する場合がありますExpandableListView。対処できるかどうかを確認してください。喜び!

于 2015-05-27T06:00:17.130 に答える