С новой привязкой данных вы можете объединить и сделать гораздо больше в вашем xml.
, например, если вы получили сообщение1 и сообщение2, вы можете:
android:text="@{@string/message1 + ': ' + @string/message2}"
вы даже можете импортировать некоторые текстовые утилиты и вызывать String.format и друзей.
, к сожалению, если вы хотите повторно использовать его в нескольких местах, это может стать беспорядочным, вы не хотите, чтобы этот фрагмент кода повсюду , и вы не можете определить их в xml в одном месте (не то, что я знаю), поэтому для этого вы можете создать класс, который будет инкапсулировать эти композиции:
public final class StringCompositions {
public static final String completeMessage = getString(R.string.message1) + ": " + getString(R.string.message2);
}
, тогда вы можете использовать его вместо этого ( вам нужно будет импортировать класс со связыванием данных)
android:text="@{StringCompositions.completeMessage}"