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)}" ... 
  • Cómo traer una vista al frente sin llamar bringToFront ()?
  • Guardar vista como mapa de bits, sólo obtener pantalla en negro
  • Android LinearLayout con varias filas
  • Cómo implementar la búsqueda por voz en SearchView
  • ¿Cómo mostrar una imagen que es más grande que las dimensiones de la pantalla del teléfono?
  • Opuesto de setContentView
  • ¿Por qué se crea un FrameLayout extra para fragmentos?
  • ¿Cómo usar la vista propia en el diseño?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.