Как реализовать Callback (Kotlin) перед использованием Kotlin lib в Android Java - PullRequest
0 голосов
/ 24 января 2020

Можете ли вы помочь мне интегрировать библиотеку в Android (Java)? У меня проблема в setOnRangeListener с Kotlin до Java.

In Java

custCalendar.setOnRangeSelectedListener(...?);

пример Функция In Kotlin

calendar_view.setOnRangeSelectedListener { startDate, endDate, startLabel, endLabel ->
    departure_date.text = startLabel
    return_date.text = endLabel
}

Это будет вызвано, когда для типа SINGLE и RANGE выбран только один день

calendar_view.setOnStartSelectedListener { startDate, label ->
    departure_date.text = label
    return_date.text = "-"
}

fun setOnStartSelectedListener(callback: (startDate: Date, label: String) -> Unit) {
    mOnStartSelectedListener = callback
}

fun setOnRangeSelectedListener(callback: (startDate: Date, endDate: Date, startLabel: String, endLabel: String) -> Unit) {
    mOnRangeSelectedListener = callback
}

Как реализовать эту функцию?

1 Ответ

0 голосов
/ 24 января 2020

Как-то так в java, но я не вижу название вашего интерфейса, поэтому я оставляю эту опцию:

custCalendar.setOnRangeSelectedListener(new OnRangeSelectedListener() {
    @Override
    public void onRangeSelected(@NonNull Object1 object, @NonNull Object2 object2) {

    }
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...