2017-01-23 18 views
0

私は以下を達成しようとしています。私のアプリにはいくつかの意見があります。すべてのビューは単純なtextViewsで、クリックすると別のアクティビティにリダイレクトされます。しかし、最後のビューは隠されたビューを表示するために拡大する必要があります。サブビューはさらに多くのサブカテゴリを有することができる。より明確にするために、私はこの詳細を説明するために画像を添付しました。 1折りたたみ可能なビュー

ここで、ビュー1〜3は通常のテキスト表示です。ビュー4には、サブカテゴリサブビュー4.1から4.3までがあります。これらは4.1.1,4.1.2のようなさらに別のサブカテゴリを持つことができます。また、4.1が展開され、ユーザーが4.2をクリックして展開すると、4.1が自動的に折りたたまれ、次に4.2が展開されます。私はこの目的のためにリストビューを使用してみましたが、残りのビューはリスト項目ではありません。これを達成するのを手伝ってください。今では、テキストを使用してビューを表示または非表示にします。これは私に望ましい結果をもたらさない。事前に感謝

+0

の下によるとあなたはあなたがする必要がある他に、このperfecltyを達成するために、リストビューを使用することができますview.setVisibility(View.VISIBLE)およびview.setVisibility(View.INVISIBLE)です。 –

+0

@shahzainali ListViewまたは展開可能なListView ???あなたはいくつかのチュートリアルやコードスニペットを教えてください –

答えて

0

は、それはあなたがチュートリアル http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/

と、選択したすべての1回の使用を除いて、自動的にこのコード

private int lastExpandedPosition = -1; 
private ExpandableListView lv; //your expandable listview 
... 

lv.setOnGroupExpandListener(new OnGroupExpandListener() { 

    @Override 
    public void onGroupExpand(int groupPosition) { 
      if (lastExpandedPosition != -1 
        && groupPosition != lastExpandedPosition) { 
       lv.collapseGroup(lastExpandedPosition); 
      } 
      lastExpandedPosition = groupPosition; 
    } 
}); 

うまくいけば、それはあなたの要件をfullfilますが崩壊するため、次の使用できる拡張可能なリストビューです。

+0

ありがとう:)私は確かにそれを調べる –

関連する問題