В моем приложении у меня есть Custom Listview с некоторыми текстовыми изображениями и представлением изображения, как показано ниже.
Мое требование – когда мы нажимаем на строку списка, которую он должен развернуть, и когда снова нажимаем на нее или нажимаем на любую другую строку, она должна рушиться. Расширенная строка должна быть такой:
Содержимое расширенной строки является динамическим, несколько раз больше данных и в несколько раз больше значений. Он должен выглядеть на втором изображении. Пожалуйста, дайте решение для этого.
Вы ищете ExpandableListView .
Расширяемый ListView bydefault имеет два уровня. Сначала называется «Group View», а второй уровень называется «Child View». Вы можете просто добиться, используя образец пользовательского адаптера из самой первой ссылки, которую я предоставил.
Вот несколько ссылок, которые помогут вам начать,
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); } } } });