Kotlin, Extentions, Android и Reactive

projectKotlin

В сегодняшней  заметке хочу рассказать о практике реактивного программирования для Android с использование kotline 😉

Дано: есть компонент кастомный (конкретно https://github.com/MiguelCatalan/MaterialSearchView)

Задача: запрашивать данные с сервера, используя SearchView используя RxJava 😉

Немного поразмыслив получаем задачу в таком виде: обернуть стандартный слушатель MaterialSearchView… ну использовав возможности Kotlin extentions.

Код (обёрточка):

 

В итоге, для запросов получается примерно такой код:

 (в коде задержка в 500млсек, чтобы не мучить сервер зря)

Вот впринципе и все. 

Маленький вывод: реактивность рулит) С kotlin все очень хорошо вяжется и нет проблем.

Ошибки, соображения и предложения оставляйте в комментариях.

Подробнее как обернуть слушатель тут: https://github.com/JakeWharton/RxBinding

Добавить комментарий