No se puede encontrar el GETTER para el atributo 'app: vm' con el tipo de valor Boolean

Estoy tratando de usar nativa de 2 vías de enlace de datos de Android en mi control personalizado

Así que tengo algo así en xml

<layout> <data> <variable name="item" type="Boolean"/> </data> ... <my.control app:vm="@={item}"/> ... </layout> 

Tenga en cuenta que es cuestión de @={} – enlace nativo de 2 vías.


Y algo así en el código:

 class MyControl extends RelativeLayout{ ... @BindingAdapter("app:vm") public static void setVm(View v, VM vm){...} } 

Mis preguntas – ¿cómo debo definir getter para mi viewModel? No encuentro ninguna orientación al respecto. He intentado diferentes enfoques – escribir getter personalizado, getters estática, pero el error sigue siendo el mismo.

Tomado de aquí , bajo "Rolling Your Own":

Necesitará un poco más de código extra para obtener el enlace de datos bidireccional trabajando con clases personalizadas. Lo más importante, necesitará definir un @InverseBindingMethod :

 @InverseBindingMethods({ @InverseBindingMethod(type = MyControl.class, attribute = "vm"), }) 

En este caso, el nombre del getter coincide con el nombre del atributo "getVm" para "app: vm." (Cambiado a su ejemplo)

Por favor, visite el blog vinculado, que tiene más información sobre ese tema, incluyendo la vinculación de un atributo cambiado de evento.

  • Ejemplo de enlace de datos de 2 vías de android no funcionan como se describe
  • ¿Es posible unir un ObservableField a otro?
  • La vinculación de datos de Android produce "Carpetas de origen generadas en una ubicación incorrecta"
  • Android: ¿Variable vinculante y pasando para incluir trabajo de diseño de etiquetas?
  • Cómo vincular un layout_width y layout_height mediante el enlace de datos en Android
  • La vinculación de datos de Android pasa los argumentos al método onClick
  • Cómo pasar ObservableField dentro del control interno
  • Obtener una clase vinculante desde vista
  • Android Data Binding: no puede encontrar el setter para el atributo
  • Formato HTML en la nueva biblioteca de enlace de datos de Android
  • Android vinculación de datos (similar a WPF)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.