Привязка данных является ОЧЕНЬ полезным инструментом и может сэкономить много рабочего времени, если все сделано правильно. Я действительно рекомендую прочитать это руководство , прежде чем пытаться реализовать что-то самостоятельно. Здесь я просто выделю основные шаги в настройке привязки данных
Убедитесь, что в вашем приложении включена привязка данных: В своем приложении gradle добавьте
dataBinding {
enabled = true
}
Создайте привязку, специфичную для вашего xml-файла:
ContentPolicyInfoBinding binding = DataBindingUtil.setContentView(this,R.layout.content_policy_info);
(Возможно, вы допустили ошибку, надувая Activity_policy_infoвместо этого?
Установите параметры привязки один раз как ObservablFields, если эти параметры должны со временем измениться
ObservablField<GetPolicyInfoResponse> policyInfoField = new ObservablField();
...
binding.policyinfo = policyInfoField;
Изменить XML для соответствия:
<import type="com.exlservice.lifeprov1.service.model.GetPolicyInfoResponse"/>
<variable name="policyinfo" type="android.databinding.ObservableField<GetPolicyInfoResponse>"/>
Обновлять policyInfoField при поступлении нового policyInfo
policyInfoField.set(getPolicyInfoResponse)
Но более предпочтительно использоватьмодель представления, установите ее поля как привязываемые. Это позволяет обновлять вид, просто меняя поля модели.