Как расширить строку списка, когда мы нажимаем на нее в виде списка

В моем приложении у меня есть Custom Listview с некоторыми текстовыми изображениями и представлением изображения, как показано ниже. Введите описание изображения здесь

Мое требование – когда мы нажимаем на строку списка, которую он должен развернуть, и когда снова нажимаем на нее или нажимаем на любую другую строку, она должна рушиться. Расширенная строка должна быть такой: Введите описание изображения здесь

Содержимое расширенной строки является динамическим, несколько раз больше данных и в несколько раз больше значений. Он должен выглядеть на втором изображении. Пожалуйста, дайте решение для этого.

Вы ищете ExpandableListView .

Расширяемый ListView bydefault имеет два уровня. Сначала называется «Group View», а второй уровень называется «Child View». Вы можете просто добиться, используя образец пользовательского адаптера из самой первой ссылки, которую я предоставил.

Вот несколько ссылок, которые помогут вам начать,

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); } } } });