Все уже написано до нас :) У меня еще с февраля в черновиках лежит статья с подобной темой, жаль, что руки не дошли ее дописать.
В общем странно, что вы не наткнулись на RxLoader, который в полное мере решает описанную задачу, Так же на том же SO я уже отвечал на подобный вопрос .
В общем по пунктам. Согласен только с тремя: 5, 8 и 9.
Остальное работает так, как и должно. Не увидел ничего странного.
Что касается первого пункта, просто не надо так писать. Это код с неочевидным результатом на большинстве языков. От такого всегда стоит избавляться.
Для сравнения приведу паззлеры на груви. Вот там действительно не очевидно.
Мне кажется, тут очевидный приоритет элвис оператора, если понимать как он работает с nullable.
По другому просто нельзя, верней можно, но это будет ну очень странно.
ИМХО, скала отлично подходит для разработки серверов, так как язык достаточно мощный. Но для андроида он слишком медленно будет бегать на большинстве девайсов.
Мне кажется вы можете начать писать в стиле чистой java используя примеры для нее.
Просто потом, когда более-менее привыкнете к котлину, отрефакторите.
А че минусуем то? Я не ненавистник котлина, а наоборот. Написал пару приложений под андроид на нем и в восторге.
Дело в том, что я хочу выяснить сабж выше и только. А у кого еще, как не у разработчиков языка это спросить?
А можно выделить какие-нибудь приемущества котлина перед груви?
Знаю что в груви есть практически все фичи, которые имеются в котлине: есть лямбды, null safe, extention function и другие прелести.
Есть возможность сделать статическую компиляцию с помощью аннотации @CompileStatic.
А с версии 2.4 груви можно без проблем использовать на андроиде.
теперь для подключения android data binding достаточно указать версию плагина
classpath 'com.android.tools.build:gradle:1.5.0'
и добавить
android {
dataBinding {
enabled = true
}
}
А в AS 2 preview уже вроде нормально работает биндинг, не вызывает такую боль, как на стабильной версии.
По крайней мере в разметке не светится красным
Да. Это важно, потому что прямая трансляция хоть и интересна, но на работе не отпросишься на нее как на саму конференцию.
Хотя было бы забавно посмотреть, как происходило бы отпрашивание
В общем странно, что вы не наткнулись на RxLoader, который в полное мере решает описанную задачу, Так же на том же SO я уже отвечал на подобный вопрос .
Остальное работает так, как и должно. Не увидел ничего странного.
Что касается первого пункта, просто не надо так писать. Это код с неочевидным результатом на большинстве языков. От такого всегда стоит избавляться.
Для сравнения приведу паззлеры на груви. Вот там действительно не очевидно.
По другому просто нельзя, верней можно, но это будет ну очень странно.
Просто потом, когда более-менее привыкнете к котлину, отрефакторите.
Дело в том, что я хочу выяснить сабж выше и только. А у кого еще, как не у разработчиков языка это спросить?
Знаю что в груви есть практически все фичи, которые имеются в котлине: есть лямбды, null safe, extention function и другие прелести.
Есть возможность сделать статическую компиляцию с помощью аннотации @CompileStatic.
А с версии 2.4 груви можно без проблем использовать на андроиде.
и добавить
А в AS 2 preview уже вроде нормально работает биндинг, не вызывает такую боль, как на стабильной версии.
По крайней мере в разметке не светится красным
но я не совсем понял приемущества этой навигации
Хотя было бы забавно посмотреть, как происходило бы отпрашивание