2016-12-27 3 views
0

Как объединить строку в привязке данных. Я хочу показать как firstName, так и lastName - это тот же TextView. Любая помощь заблаговременно.Имя и фамилия в одном файле привязки данных textview

<data> 

    <variable 
     name="task" 
     type="com.myapp.app.Task" /> 
</data> 

<TextView 
    android:id="@+id/name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="6dp" 
    android:drawablePadding="6dp" 
    android:ellipsize="end" 
    android:gravity="center" 
    android:maxLines="1" 
    android:text="@={task.assignedTo.firstName}"//how to include lastname 
    android:textColor="@color/textBlack" 
    android:textSize="14sp" 
    tools:text="Saikiran" /> 

ответ

4

Прежде всего не должно быть = после @, потому что это означает, двухстороннее связывание и нет никакого смысла двухсторонним связывания с TextView.

Чтобы concate фамилии вы можете использовать + оператор

android:text="@{task.assignedTo.firstName + task.assignedTo.lastName}" 

и concate его с некоторой пользовательской строкой:

android:text="@{task.assignedTo.firstName + ` - ` + task.assignedTo.lastName}" 
+0

, как я могу добавить текст между ними. Например: «ваше первое имя - task.assignedTo.firstName, а last - task.assignedTo.lastName» –

+1

@SaiKiran проверяет обновленный ответ. Напишите свою строку между '' –

Смежные вопросы