Если вы говорите о проверке правильности или неправильности ввода текста, это логика и должна обрабатываться в ViewModel , где можно наблюдать изменения ввода, а затем в зависимости от того, верны они или нет что-то происходит (например, красное подчеркивание или зеленая галочка или что-то еще).
BindingAdapter следует просто использовать для преобразования чего-либо в нечто другое.
Например: логическая переменная -> Strings TRUE или FALSE.
Пример логики ViewModel для ввода текста:
val textInput = BehaviorSubject.create<String>()
val inputCorrect: LiveData<Boolean>
textInput
.switchMap { input -> textCorrect(input) }
.subscribe( inputCorrect.postValue(it) )