Android DataBinding dónde obtener el contexto?

Tengo TextView para demostrar tiempo. Quiero usar el complemento DataBinding de Android. Para el tiempo de formateo estoy usando DateUtils.formatDateTime (context, int, int) método que toma la instancia de contexto. ¿Es posible obtener elementos de contexto? ¿O tengo que usar la manera de la vieja escuela?

Gracias

2 Solutions collect form web for “Android DataBinding dónde obtener el contexto?”

Pensé que debería responder en lugar de poner en un comentario. Tendrá más opciones cuando se libere rc2. En rc1, puede pasar el contexto de una variable a la vinculación y, a continuación, pasarla como parámetro al método. Como alternativa, puede crear un atributo personalizado para el enlace de datos:

@BindingAdapter({"timeMillis", "dateFlags"}) public static void setDateText(TextView view, int timeMillis, int dateFlags) { view.setText(DateUtils.formatDateTime(view.getContext(), timeMillis, dateFlags)); } 

Y luego usarlo en su TextView:

 <TextView ... app:timeMillis="@{timeVar}" app:dateFlags="@{dateFlags}"/> 

También puede hacer algo como esto en su vista usando el context vista actual como parámetro.

 ... android:text="@{yourModelHere.yourModelMethodHere(context)}" ... 
  • Reseting el color de fondo de una vista
  • GridLayout empuja a sus hijos y desbordamiento cuando se le da fill_parent para la altura
  • Vista transparente sobre ImageView
  • ¿Cómo puedo pasar variables extra durante una búsqueda invocada por un SearchView / Widget?
  • Android: alinear el centro de la vista con el de otra vista
  • Cómo detectar cuándo un conmutador se desliza, no se hace clic
  • Android findViewById () en la vista personalizada
  • Obtener eventos táctiles en un diálogo que se muestra mientras el dedo ya estaba tocando la pantalla
  • Clone textview para anexarlo a un ViewGroup
  • Cómo detectar un clic en cualquier parte de un SearchView
  • Android: vista de 360 ​​grados de un objeto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.