El color de fondo proviene de la API en este formulario FFF9E6. Estoy usando el enlace de datos. No puedo entender cómo puedo configurarlo como color de fondo. Creo que el adaptador de enlace funcionaría, pero no estoy seguro de cómo escribirlo. ¿Cómo puedo escribir un adaptador vinculante para el mismo?
Este código funcionó en mi caso.
@BindingAdapter("android:backgroundColor") fun ViewGroup.setBackground(backgroundColor: String) { val color: Int = try { Color.parseColor(background) } catch (e: Exception) { Color.parseColor("#$background") } setBackgroundColor(color) }Me encontré con este mismo problema hace unos meses. lo que hice fue almacenar los datos provenientes de la API en una clase POJO. Luego, en un archivo XML usando ese miembro de clase POJO como variable de enlace de datos. es decir
<TextView android:layout_width="0dp" android:layout_height="60dp" android:layout_margin="@dimen/_8dp" android:layout_weight="1" android:gravity="center" android:padding="@dimen/_8dp" app:color="@{item.color}" />y su adaptador vinculante
@BindingAdapter("bind:color") public static void setStatus(TextView textView, String color) { }