Quiero concat dos cadenas para un TextView en android, vinculación de datos Api

Im utilizando DataBinding Api para establecer las vistas en los diseños android. Aquí está mi diseño.

Layout.xml

 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="user" type="testing.sampleapp.com.sampleapp.User"/> </data> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{ "Hello " + user.firstName}"/> </LinearLayout> 

Quiero que el TextView muestre Hello UserName . Cómo lograr esto utilizando la API de vinculación de datos.

Concate con acento grave (`)

 android:text="@{`Hello ` + user.firstName}"/> 

Declare Su cadena en strings.xml

Como "Hello %$1s , (whatever you want to add then add here)" .

String.format(stringResource, upsatename); use String.format(stringResource, upsatename);

Dado que xml admite comillas simples para valores de atributo, también puede hacer esto:

 android:text='@{"Hello "+user.firstName}' 

Para hacer un concat en formato xml:

 <data> /*This is used for android view*/ <import type="android.view.View" /> /*This is used for android resources*/ <import type="com.myapp.R" /> /*This is app context*/ <variable name="context" type="android.content.Context" /> /*This is used for model data*/ <variable name="item" type="com.myapp.models.Chapter" /> </data> android:text="@{item.serialNo.concat(@string/space).concat(item.title)}" 

En strings.xml He agregado código para el espacio en blanco:

 <string name="space">\u0020</string> 
  • DataBinding no funciona después de la actualización de Android Studio 2.3
  • Android Annotations y la nueva conexión de datos Android
  • Android vinculación de datos perezoso posible?
  • ¿Cómo utilizar Spinner en Recyclerview?
  • Cómo utilizar la vinculación de datos con Fragment
  • No se puede hacer que el complemento de enlace de datos de Android funcione
  • No se puede crear después de actualizar a Android Studio 2.3
  • ¿Puede DataBinding interferir con la localización de una actividad?
  • Android Studio 2.2 vista previa lanzar error al implementar enlace de datos
  • Gradle no pudo encontrar com.android.databinding: dataBinder: 1.0-rc0
  • Transición de elementos compartidos con DataBinding de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.