私のアプリには、次の画像のようないくつかのテキストビューと画像ビューを含むカスタムリストビューがあります。
私の要件は、リスト行をタップすると展開し、もう一度タップするか、他の行をタップすると折りたたむ必要があることです。展開された行は次のようになります
展開された行の内容は動的であり、データがない場合と値が多い場合があります。2番目の画像のようになります。これに対する解決策を教えてください。
ExpandableListViewを探しています。
展開可能な ListView には、既定で 2 つのレベルがあります。最初のレベルは「グループ ビュー」と呼ばれ、2 番目のレベルは「子ビュー」と呼ばれます。私が提供した最初のリンクから Custom Adapter サンプルを利用することで、簡単に達成できます。
ここにいくつかのリンクがあります。
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);
}
}
}
});