Neonoviiwolf, разворачивай тогда вопрос. Сколько их, что должно случиться, если кто-то из них ничего не вернет, и просто завершится? subscribe это не complete, туда может несколько значений прилетать.
maybe.toObservable().toCompletable()
Develop9999, два разных варианта. Кури маны по measure/layout, станет понятнее.
Что значит раз за разом не очень понятно. Там такие частые переключения между экранами?
Develop9999, это, во-первых, стоит переписать на ConstraintLayout. Вложенные линеарлэйауты с весами это сразу нет.
Во-вторых, стоит рассмотреть возможность сделать кастомный лэйаут(ViewGroup) и в один проход там всё расположить.
96 кнопок это вообще какая-то жесть, скорее всего надо использовать RecyclerView.
UI в асинтасках не меняют, есть AsyncLayoutInflater, мб стоит использовать его.
Develop9999, обычно inflate не занимает сколько-то длинное время. Если занимает, значит нужно оптимизировать. Покажи типичный xml, инфлейта которого ты хочешь избежать.
Александр Варакосов, ну и что, что он встречается? Снекбар это вьюха чистой воды. Ещё есть уникумы, которые данные в статических переменных хранят, тоже будем так советовать? А что, встречается же.
maybe.toObservable().toCompletable()