2017-02-08 8 views
1

私は、展開可能なリストビューのフラットポジションとパックポジションの間で混乱しています。私はGoogleで検索しかし、私が見つけたパックされた位置とフラットな位置の違いandroid expandable listview

フラットリストの位置です:長いこと「パック」(ビットはいじる) 位置の種類(:ListViewコントロールとそのア​​ダプタ

ランチ位置で使用される位置グループ、子供、またはヘッダ/フッタの場合はnull)と同様に 位置の値(S)(グループ/子値)

しかし、それでもまだ、私は完全にそれを理解することはできませんよ。誰かが私に例を説明してくれれば素晴らしいだろう。

答えて

1

見つかりソリューション自分自身を理解してご覧ください。

フラットポジションは、どのタイプ(子またはグループ)に関係なく、画面上のビューのインデックスです。このイメージに示すようにパックされた位置一方

image

は、ビューのタイプ(子またはグループ)のようないくつかの値等と&(二項演算子を使用して符号化ビューの平らな位置、又は|を有する長いです、シフト<<または>>)。

0

拡張リストビュー:

拡張リストビューは、リストデータをカテゴリ別にグループ化するために使用します。ユーザーがヘッダーにタッチすると、グループを展開したり折りたたんだりすることができます。

拡張可能なリストビューを作成するには、3つのxmlレイアウトファイルが必要です。最初はメインリストビュー、リストビューグループ項目は2番目、リストビューの子項目は3番目です。

ExpandableListAdapter.javaという名前の新しいクラスファイルを作成し、これをBaseExpandableListAdapterから拡張します。このクラスは、リストビューをレンダリングするために必要なメソッドを提供します。あなたは以下のようにExpandableListViewためにDataListコントロールを作成する必要がアダプタを作成するための

getGroupView() – Returns view for the list group header 
getChildView() – Returns view for list child item 

* Preparing the list data 
    */ 
    private void prepareListData() { 
     listDataHeader = new ArrayList<String>(); 
     listDataChild = new HashMap<String, List<String>>(); 

     // Adding child data 
     listDataHeader.add("OS"); 
     listDataHeader.add("LANGUAGE"); 
     listDataHeader.add("IDE"); 

     // Adding child data 
     List<String> OS= new ArrayList<String>(); 
     OS.add("Windows"); 
     OS.add("Linux"); 
     OS.add("Android"); 
     OS.add("MAC"); 


     List<String> LANGUAGE= new ArrayList<String>(); 
     LANGUAGE.add("JAVA"); 
     LANGUAGE.add("C"); 
     LANGUAGE.add("C++"); 
     LANGUAGE.add("PHP"); 
     LANGUAGE.add("objective c"); 
     LANGUAGE.add("ROR"); 

     List<String> IDE= new ArrayList<String>(); 
     IDE.add("Android Studio"); 
     IDE.add("Eclipse"); 
     IDE.add("NetBeans"); 
     IDE.add("xcode"); 


     listDataChild.put(listDataHeader.get(0), OS); // Header, Child data 
     listDataChild.put(listDataHeader.get(1), LANGUAGE); 
     listDataChild.put(listDataHeader.get(2), IDE); 
    } 

詳細は、拡張可能なリストビュー

http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/

関連する問題