Comments 17
Rx мне очень даже нравится… Ребята из Netflix явные молодцы.
Ну, если посмотреть по статистике коммитов, то на первом месте окажется akarnokd, автор reactive4java (первой реализации reactive extensions для JVM), никак не связанный с Netflix. Так что его тоже не стоит забывать. :)
он практически один сейчас и тянет проект после ухода Бена
У Карнока еще блог полезный
Узнал о drawableLeft/Right? Срочно пиши статью на хабр!
По поводу пункта 3, там все же есть один кювет:
На некоторых устройствах (точно помню что для Sony Xperia S) может не отображаться compound drawable, приходилось делать
// Reset drawables
this.label.setCompoundDrawables(null, null, null, null);
this.label.setCompoundDrawablesWithIntrinsicBounds(drawable,null,null,null);
На некоторых устройствах (точно помню что для Sony Xperia S) может не отображаться compound drawable, приходилось делать
// Reset drawables
this.label.setCompoundDrawables(null, null, null, null);
this.label.setCompoundDrawablesWithIntrinsicBounds(drawable,null,null,null);
> Если ваш ответ «Пф! Какие проблемы? TextView да ImageView в LinearLayout или RelativeLayout»
… тогда вы точно не искали решение вопроса ни в stackoverflow, ни в гугле, да еще и забыли про главное правило построения интерфейсов в андроиде — не плодить вложенные layouts без крайней необходимости.
жаль, что обтекание текстом с этими боковыми картинками не реализуемо.
… тогда вы точно не искали решение вопроса ни в stackoverflow, ни в гугле, да еще и забыли про главное правило построения интерфейсов в андроиде — не плодить вложенные layouts без крайней необходимости.
жаль, что обтекание текстом с этими боковыми картинками не реализуемо.
Вы правы, я действительно поначалу не искал решения подобной задачи в гугле (о чём и упомянул в статье).
Довольно долгое время я использовал именно RelativeLayout, т.к. помимо картинки и текста были ещё какие-то элементы, которые все вместе хорошо умещались внутри самого layout'а. Я даже не задумывался, что можно сделать как-то иначе.
Однако, когда потребовалось штамповать картинку&текст в больших объемах и без соседних элементов — я по привычки начал с layout'ов, затем пожалел об этом, и только потом нашел drawableLeft у TextView.
Полагаю, со стороны это действительно незначительным пунктом для статьи.
Довольно долгое время я использовал именно RelativeLayout, т.к. помимо картинки и текста были ещё какие-то элементы, которые все вместе хорошо умещались внутри самого layout'а. Я даже не задумывался, что можно сделать как-то иначе.
Однако, когда потребовалось штамповать картинку&текст в больших объемах и без соседних элементов — я по привычки начал с layout'ов, затем пожалел об этом, и только потом нашел drawableLeft у TextView.
Полагаю, со стороны это действительно незначительным пунктом для статьи.
по поводу compoundDrawable могу сказать, что в студии в таких макетах вылезает warning с предложением использовать compoundDrawable. Достаточно почитать то, что пишет Lint
а давайте так, что не всегда адекватно работает drawable (any direction) особенно в случаях match_parent и как раз таки спасает <ImageView/> <TextView/> <LinearLayout/>
У меня изучение РХ следующим по списку, но есть небольшой опыт с promises (CompletableFuture). Если ошибка ожидается только одна, то зачем нарушать соглашение? Мне вообще кажется странным, что все не остановилось после первого exception. Например, CompletableFuture.completeExceptionally(exc) блокирует нормальное значение, если оно придет позже. Я ожидал бы подобного поведения и тут.
Если вы о Extra-части, то, как я уже упомянал, код был написан мною ещё в самом начале изучения Rx. Поэтому я пошел против соглашения и решил не блокировать Observable после первого же Exception, ибо в моём случае Exception не являлся чем-то плохим. Того же можно было бы достигнуть, обернув auth() в try/catch, чего я тогда не сделал и, в итоге, получил такое странное поведение.
Прочитал все 3 части «кюветов». Спасибо, очень познавательно. У меня вопрос: не приходилось ли Вам реализовывать вывод в pdf? Для android 4.4 и выше реализовано из коробки, а ниже — увы. Если брать сторонние библиотеки, то что-то работает, но нет, например, поддержки кириллицы. Интересуют бесплатные решения.
github.com/henrytao-me/mvvm-life-cycle
Говоря про «Можно сказать я пытался переизобрести MVVM»
Говоря про «Можно сказать я пытался переизобрести MVVM»
Sign up to leave a comment.
Кюветы Android, Часть 3: SDK и RxJava (Финал)