2016-09-17 3 views
0

Несмотря на то, что многие вопросы в stackoverflow и google не проверялись, я не смог найти решение этой проблемы.Дисплей передал подробные данные в xml-макет в Android

Может ли кто-нибудь опубликовать и пояснить пример кода, который можно использовать в Android с несколькими данными и как он будет передан и отображен в макете xml с циклом.

E.g. для деятельности в Ресторане он пройдет и отобразит перечисленные ниже пункты в меню «Меню ресторана».

  1. Ресторан Название
  2. Ресторан Адрес
  3. Меню ресторана Категория ("Американский завтрак")
    • Американский завтрак 1, американский завтрак 2, американский завтрак 3 ...
  4. Категория меню ресторана («Вафли»)
    • Вафли 1, 2 Вафли, Вафли 3 и т.д. ...

и поэтому категории и продукты питания продолжается ...

Спасибо!

ответ

0

Пожалуйста, проверьте ссылку When and how to implement Parcelable Vs. Serializable?

Он показывает, как автоматически генерировать parcelable POJO.

Для передачи данных в меню ресторана деятельности необходимо выполнить следующие действия

Intent i = new Intent(fromActivity,toActivity); 
i.putExtra("name_of_extra", (Parcelable) myParcelableObject); 
startActivity(i); 

И в вашем ресторане Меню деятельности

Intent i = getIntent(); 
MyParcelable myParcelableObject = (MyParcelable) i.getParcelableExtra("name_of_extra"); 

Надеется, что это помогает.

0

Использование Parcelable не подходит для вашего случая, с точки зрения архитектуры. Скорее всего, данные ресторана должны храниться в SQLite DB, в таблицах. Структуры данных (модель данных) являются ядром для таких приложений, вам, вероятно, необходимо сначала разработать схему БД, затем вы будете использовать «Действия/Виды», чтобы отображать эти данные, вводить новые данные и т. Д.

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

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

EDITED - вы должны смотреть на ListView управлении Android, прочитайте руководство здесь: http://www.vogella.com/tutorials/AndroidListView/article.html

Таблицы используются в прошивке, мою ошибка.

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