Динамически загружать макеты или параметры - PullRequest
1 голос
/ 14 июня 2011

Мне просто интересно, есть ли у кого-нибудь что-нибудь подобное для Android.Предположим, у вас есть система интерактивного меню, но в зависимости от выбора пользователя могут быть доступны различные варианты.Я полагаю, что это похоже на древовидную структуру наверху, может быть, есть 3 варианта, но когда вы двигаетесь вниз по дереву, варианты продолжают расти?Это имеет какой-то смысл?Таким образом, всего 150 вариантов?Каждое дерево имеет 50 вариантов.В любом случае ... Вместо того, чтобы делать тонны разных макетов и меню для разных страниц с опциями ... Есть ли способ, возможно, объявить опции в XML-файле или что-то еще, а затем динамически загружать или создавать макеты в зависимости от того, что пользовательвыбирает?Может быть, какой-то водитель?Кто-нибудь сделал что-нибудь подобное?Таким образом, вместо 50 макетов у них есть драйвер, который создает их автоматически.Спасибо ... это может быть выстрел в темноте.

1 Ответ

1 голос
/ 14 июня 2011

Почему вы не раздуваете макеты? Я считаю, что лучшее решение - это смешать XML и код.

Объявите готовые к использованию View s (или даже полнофункциональные макеты) в виде XML. Затем создайте некоторый код, чтобы получить эти XML-файлы и обновлять по мере необходимости. Затем вы добавляете макеты и представления соответственно, чтобы создать желаемый эффект для каждой конечной «страницы» (склеить блоки).

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

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