2013-11-12 3 views
0

Я новичок в разработке Android и разрабатываю приложение для улучшения себя. Мое приложение представляет список студентов из db с ListView. Я хочу сделать «Когда я нажимаю имя студента, он покажет оценки экзамена». Я имею в виду, я хочу добавить новое listview в onclick элемента списка.Добавление нового списка в текущий элемент списка?

Возможно ли это? Что мне нужно сделать (в xml и code), есть ли у вас образец кода?

+0

Вы хотите показать второй вид списка отдельно или как расширяющуюся строку первого списка? – npace

+0

Думаю, вам следует начать новую деятельность, которая отобразит оценки для выбранного ученика. –

+0

@nspace да, umair.ali это приложение для улучшения себя. Я не ищу альтернативные решения – cantas

ответ

0

Если вы хотите показать оценки на отдельном экране, я бы предположил, что вы создадите новый Activity с его собственным макетом (который будет содержать оценки ListView), и когда вы нажмете на имя студента, вы начнет новый Activity, чтобы отобразить оценки (вы можете передать идентификатор студента на новую активность Intent).

Вы также можете рассмотреть возможность использования Fragment. Таким образом, вы сможете легко изменять макет для представления мастер-детали (например, в почтовых приложениях) на планшетах. Вы можете начать с просмотра this link.

+0

это не решение, которое я ищу, но спасибо за вклад – cantas

0

Создание пользовательского списка (http://www.vogella.com/articles/AndroidListView/article.html) Добавить представление списка в элемент списка и установить его видимость в GONE. Когда они нажимают на элемент, установите видимость для VISIBLE.

+0

Спасибо, что он очень полезен – cantas

0

Добавьте слушателя OnItemClickListener в текущем ListView, и когда вы получите запрос на клик, введите свою базу данных для этого конкретного ученика, чтобы получить результат. После того, как вы получите результат, вы можете загрузить новый ListView в той же Деятельности, используя Фрагмент или полностью новый фрагмент. (Вы уже используете ListView, поэтому, очевидно, вы знаете, как загрузить данные в ListView).

+0

Я знаю, как загружать данные, я не понимаю вас – cantas

+0

Все, что я имел в виду, было то, что когда вы иметь информацию о студентах, которую вы хотите показать, вы можете показать ее так, как вы показали учеников в первом ListView – Rohit5k2

Смежные вопросы