Я немного новичок в Android и занимаюсь разработкой приложения с несколькими довольно сложными видами. Один из представлений предназначен для включения сложного представления, отображающего информацию, связанную с объектами модели, и разделенную на несколько разных видов; навигация которого должна быть достигнута с использованием скользящих эффектов (т. е. скольжение пальца по экрану для перехода от одного экрана к другому и т. д.). Само представление будет использоваться для размещения нескольких наборов представлений для разных типов объектов модели, но с общей структурой, которая повторно используется между ними. В качестве приблизительного примера может отображаться представление о человеке (объекте модели), отображающем несколько представлений деталей: представление общей информации, представление, отображающее список хобби, и представление, отображающее список других лиц связанных с их социальной сетью. Тот же общий вид, если задан модельный объект, представляющий конкретный автомобиль, даст несколько разных представлений: общий вид с подробностями, вид, содержащий фотоизображения для этого транспортного средства, представление, представляющее местоположения, из которых он может быть приобретен, и представление, обеспечивающее список связанных автомобилей. (ПРИМЕЧАНИЕ. Это не настоящие данные, а репрезентативные общие намерения для представления). Подразделы не будут охватывать весь экран недвижимости, а другие функции в представлении должны быть как видимыми, так и способными к взаимодействию с пользователем.Composite Views and View Controllers
Идея состоит в том, что существует общая структура представления, которая многократно используется и которая будет управлять набором подзонов, динамически создаваемых на основе типа объекта модели, переданного представлению.
Я пытаюсь определить подходящий способ использовать платформу Android для достижения наилучшего результата без нарушения целостности структуры. В основном, я пытаюсь определить, как составлять этот увеличенный вид в многократно используемые единицы (т. Е. Общий вид, контроллеры подвидных моделей и отдельные представления деталей). Чтобы быть более конкретным, я пытаюсь определить, лучше ли это представление как составное из нескольких пользовательских классов View или составных из нескольких классов Activity. Я видел несколько примеров пользовательских составных представлений, но они обычно используются для составления простых представлений без сложных контроллеров и без внимания к общему жизненному циклу активности (т. Е. Хранению и извлечению данных, связанных с объектами модели, в зависимости от ситуации). С другой стороны, единственный реальный пример, который я видел в отношении представления, состоящего из совокупности Деяний, - это сама TabActivity, и это не настраивается в соответствии с тем, что необходимо для этого.
Есть ли у кого-нибудь предложения относительно надлежащего способа структурирования моего представления для достижения рамок приложения, которые я ищу? Просмотры? Мероприятия? Что-то другое?
Любое руководство будет оценено по достоинству. Заранее спасибо.
То, что я пытаюсь избежать, - это один контроллер, требующий знания каждого типа объекта модели, который может отображаться. Подобно использованию TabActivity, используемому для управления несколькими действиями (при этом одновременно отображаются несколько действий), каждый из которых поддерживает набор представлений для одного объекта модели. Это подразумевало бы использование нескольких видов деятельности в моем случае, но, похоже, не существует типичного способа достижения этого за пределами TabActivity, который не может быть скомпонован так, как я бы требовал. Это совсем не понятно? – BillyK