Отражение от Java
до Kotlin
Я пытаюсь использовать статическую функцию с Data Binding
:
<data>
<import type="com.package.domain.tools.helper.StringValidator"/>
...
</data>
Затем я вызываю функцию hideNumber
:
<com.hastee.pay.ui.view.Text
...
android:text='@{StringValidator.hideNumber(account.number)}'
app:layout_constraintRight_toRightOf="@+id/number"
app:layout_constraintTop_toBottomOf="@+id/number" />
ИспользованиеПривязка данных здесь приводит к ошибке:
[kapt] An exception occurred:
android.databinding.tool.util.LoggedErrorException: Found data binding
errors.
****/ data binding error ****msg:cannot find method
hideNumber(java.lang.String) in class
com.package.domain.tools.helper.StringValidator....
Вот этот объект:
object StringValidator {
...
fun hideNumber(number: String): String {
return "****" + number.substring(number.length - 4)
}
}
Как мне достичь этой функции, используя Kotlin
и Data Binding
?