Эффективный способ отображения деталей элемента списка - PullRequest
0 голосов
/ 22 марта 2012

Я работаю над приложением, нацеленным на планшеты с диагональю 7 дюймов или более. Поэтому целевой платформой является Android 3.x. Я ищу эффективный подход к отображению сведений об элементе списка при нажатии на него. У меня отображается списокс кучей элементов. (Примечание. В связи с характером приложения я не хочу делить ListView с другим представлением или фрагментом в этом упражнении.) При щелчке по элементу списка необходимо отобразить сведения о том времени. Подробная информация оэлемент занимает почти весь экран. Я имею в виду несколько подходов:

  1. Самый простой из них: при нажатии на элемент списка просто запустите операцию, которая отображает детали этого элемента. Но я думаю,Это не показалось эффективным, так как каждый раз, когда по элементу щелкают эту операцию детали, создается, а затем уничтожается.

  2. Создайте пользовательский диалог для детализации элемента списка и сохраните его ссылку в списке операций.Как только элемент будет нажат, покажите это диалоговое окно, отображающее содержимое, соответствующее элементу списка, по которому щелкнули.как диалоговое окно для создания полного экрана (приветствуется любое предложение).

  3. Определите FrameLayout в ListView с помощью Visibility Gone (чтобы макет фрейма не занимал места на экране ListView).Этот макет кадра действует как контейнер для фрагмента сведений.Как только вы щелкнете по элементу списка, скройте ListView и сделайте разметку фрейма видимой.При таком подходе я не могу эффективно перемещаться назад и вперед между списком и подробностями.

  4. Должно быть предоставлено экспертом по Android.:)

Спасибо за ваше время.

1 Ответ

1 голос
/ 22 марта 2012

Нет никаких причин, по которым вы не можете использовать подход 1 (создайте Activity, чтобы отобразить детали). Еще лучше объединить 1 и 2, чтобы создать Activity с темой диалога с чем-то вроде этого в AndroidManifest.xml ...

<activity
    android:name=".DetailsActivity"
    android:theme="@android:style/Theme.Dialog">
</activity>

Дайте Activity кнопку 'Закрыть', которая при нажатии вызывает finish() для выхода из Activity. В моем текущем проекте у меня есть несколько Activities на тему диалога, и они работают очень хорошо.

...