7

私のアプリには、次の画像のようないくつかのテキストビューと画像ビューを含むカスタムリストビューがあります。 ここに画像の説明を入力してください

私の要件は、リスト行をタップすると展開し、もう一度タップするか、他の行をタップすると折りたたむ必要があることです。展開された行は次のようになります ここに画像の説明を入力してください

展開された行の内容は動的であり、データがない場合と値が多い場合があります。2番目の画像のようになります。これに対する解決策を教えてください。

4

1 に答える 1

10

ExpandableListViewを探しています。

展開可能な ListView には、既定で 2 つのレベルがあります。最初のレベルは「グループ ビュー」と呼ばれ、2 番目のレベルは「子ビュー」と呼ばれます。私が提供した最初のリンクから Custom Adapter サンプルを利用することで、簡単に達成できます。

ここにいくつかのリンクがあります。

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ExpandableList1.html

http://about-android.blogspot.in/2010/04/steps-to-implement-expandablelistview.html

http://www.techienjoy.com/android-expandable-list-dynamically-created-example.php

編集1

特定の時間に子のみを展開するには、これを追加します。

explist.setOnGroupExpandListener(new OnGroupExpandListener() {

    public void onGroupExpand(int groupPosition) {


        for(int i=0; i<myExpAdapter.getGroupCount(); i++) {
            if(i != groupPosition) {
                explist.collapseGroup(i);
            }
        }
    }

});
于 2012-05-16T06:59:36.043 に答える