Я искал некоторые подобные вопросы перед публикацией - однако у меня есть общий вопрос, когда дело доходит до Android и привязки данных (и другие ответы, которые я проверял, действительно не помогли мне намного дальше...). Предположим, у вас есть класс Vehicle:
public class Vehicle {
private Owner owner;
private String brand;
//getter and setter for above attributes...
}
и вот класс владельца....
public class Owner {
private String name;
}
Теперь - я недавно изучал шаблон MVVM (ModelView-ViewModel), используемый Microsoft WPF. Что заставило меня задаться вопросом: Предполагая, что я хочу привязать свойство name моего объекта-владельца, являющегося дочерним объектом объекта Vehicle, - будет ли какой-то стандартный способ в Android достичь этого? Также предположим, что мне, возможно, придется проверять ввод, прежде чем я смогу обновить модель?
Я представлял себе следующие компоненты (при условии MVVM):
- Функция View (Activity) не содержит логики приложения, поэтому ее более или менее пустой
- ViewModel будет обрабатывать экземпляр объекта Vehicle и выполнять действия на нем.
- Сама модель будет выглядеть как код, который я опубликовал раньше, - полностью не обращая внимания на представление и ViewModel
Теперь, когда я добавляю свои EditTexts, TextViews и т.д. в представление, я хочу, чтобы они привязывались к определенным свойствам моего контекстного объекта (в этом случае автомобиль)... Mhhh, если мой вопрос не ясен или вам нужно дополнительная информация дайте мне знать:) спасибо заранее.
P.s. Я думаю, что люди, знакомые с WPF, могут теперь понимать то, что я имею в виду? Я сам только что прочитал о WPF и нашел, что это хороший способ обработать материал.
PPs Я знаю об проекте андроида привязки, но мне было интересно, есть ли какой-то встроенный подход в Android или, может быть, некоторые условно кто-то следит:) это действительно больше вопрос теории привязки, я думаю...