Android - приложение «Основная информация» - PullRequest
0 голосов
/ 26 мая 2011

Это простой вопрос, но я не уверен, какой правильный жаргон использовать, поэтому Google не дает мне желаемого результата.

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

У меня проблемы, потому что я не уверен, стоит ли простосоздайте кучу разных макетов xml для каждой категории или если я смогу использовать базу данных SQL для хранения всех своих данных и указания меню на нее.Из того, что я прочитал, SQL, кажется, используется больше, когда вы хотите хранить данные против доступа к ним, но опять же, я новичок в этом.Так что было бы лучшим способом приблизиться к этому.

Я просто хочу, чтобы макет представлял собой прокрутку с таблицей из 1 столбца и столько строк, сколько мне нужно для конкретной темы.

Еще раз извините, я знаю, что, вероятно, есть миллион примеров через Google, но я не знаю, как сформулировать мой вопрос.

Спасибо!

Ответы [ 2 ]

1 голос
/ 26 мая 2011

Если я правильно читаю, вы хотите создать динамический контент из таблицы БД, чтобы заполнить представление списком.И onClick для каждого элемента списка откроет другой список тем (подтемы / статьи в этой теме).Щелчок по этому элементу списка подтем откроет некоторый контент.

То, что вы ищете, это ListView (http://developer.android.com/resources/tutorials/views/hello-listview.html).Для этого требуется массив данных и макет, который будет отображаться вместе с ним.Это довольно просто.

Однако, если вы извлекаете данные из БД, лучшим адаптером будет SimpleCursorAdapter, который предназначен для отображения строк БД в виде списка (http://developer.android.com/reference/android/widget/SimpleCursorAdapter.html).Я не думаю, что это могло бы быть лучше объяснено, чем здесь Получение сохраненных данных из базы данных в ListView. .

Вы можете повторно использовать класс, который отображает адаптер, если элемент onClick открывает ту же операцию, нопередача параметров фильтра через пакет, который будет использоваться для фильтрации результатов БД, в зависимости от того, что вы хотите.

0 голосов
/ 26 мая 2011

Есть несколько способов сделать это. Я бы не советовал хранить эту информацию в базе данных, если это просто статические данные. Я бы предложил создать ListView (http://developer.android.com/reference/android/widget/ListView.html), который подключается к ArrayList, с каждой записью, имеющей тему, которую вы хотите. Таким образом, вы можете добавлять и снимать темы по своему усмотрению. Затем, для определенных элементов в ListView (или все они, если хотите), вы можете открыть либо другой ListView, либо TextView через событие onClick. На самом деле, я только недавно ответил на вопрос, подобный этому:

Назначение свойства объекта для просмотра списка

Здесь подробно описано, как настроить ArrayList, ListView и ArrayAdapter, который выполняет итерацию по ArrayList и действует как своего рода «мост» между содержимым вашего ArrayList и ListView (это реализация Cursor). Дайте мне знать, если вам нужна дополнительная информация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...