Pull to refresh
22
0
Aleksei Bespaly @Alexey_Bespaly

Senior Developer

Send message
Действительно можно и так! Спасибо! Я надеялся, что кто-то меня поправит и напишет, что можно по-другому!
К сожалению WindowInsets нам не поможет получить то, что мы хотим.
Надо разметку смотреть) А там нет всяких fitsSystemWindows?
Зачем программисты тратят время на ревью кода, пытаясь понять какое решение проще?

А разве это цель code review?

Простота не синоним ни надёжности ни понятности ни расширяемости.
Простота точно не является целью code review.
Читал.
Готовить его для начинающего сложно. А польза сомнительна. В том числе и с точки зрения поддержки кода и понимания логики работы приложения в целом.
Иначе вам придется вручную создавать и прокидывать зависимости.

Поясните пожалуйста.

Очевидно, что вот это тоже пишется не автоматически:
@Inject
@Named("SingleThread")
Executor singleExecutor;

/*далее в onCreate*/

Executor singleExecutor = singleExecutorProvider.get();


При этом lazy load вообще выглядит громоздким. Я смутно могу себе представить, зачем нам понадобился ThreadPoolExecutor в activity, но допустим. Без даггера мы могли бы например написать просто:
Executor singleExecutor = ThreadPoolFactory.getSigleExecutor();//одна строчка!!!
Чего такого дают модули dagger, чего нет в настоящиx модулях (android library), которые поддерживаются на уровне gradle (с зависимостями, своими ресурсами, мёржем манифеста и flavours)?
избавиться от if-else уродства


Вы про switch слышали?
При приходе еще одного уведомления из группы можно пересоздать основное заголовочное с тем же ID


Знаете ли вы, что нужно кешировать NotificationCompat.Builder, чтобы при обновлении нотификации на некоторых телефонах оно не мигало?

Пример обсуждения проблемы.
Даже перевод хотя бы вот этой статьи http://saulmm.github.io/mastering-coordinator был бы и то полезнее.
У вас даже custom behavior нет.
А при просмотре конкретно отеля в поиске, и переключении вкладок, сначала вообще открывается список, а потом уже описание.
Опять же на ios всё ок.
This library we use in our app Hotellook.


А вы пробовали? Где там полное восстановление истории при переключении вкладки?
Нажал поиск, пролистал до конца списка, переключился в избранное, снова переключился в поиск — и мы в начале списка. Немного не так, как в Instagram.
Смотрим их же приложение на ios, и там всё ок…
А если еще нужно разделеить экраны на темы, с разными цвтовыми гамами и шрифтами, то тогда точно ни какого single activity.


Спасибо КЭП
А, как вы считаете, почему Instagram считает по-другому? И именно такой вариант ответа на stackoverflow набрал больше всего плюсов?
RecyclerView и ViewPager прекрасно возвращаются из бекстека ровно в том состоянии, в котором и были туда положены.
и даже вообще без фрагментов придется городить всё те же костыли

А вообще без фрагментов это как?) При возврате по стеку activity уж точно восстанавливается предыдущее состояние в прежнем виде без всяких костылей.
Надеюсь как сохранять состояние фрагментов при переключении табов вы в курсе.

Расскажите мне.
Допустим мы имеем 2 таба. Мы переключились из первого таба (в котором у нас RecyclerView в котором в свою очередь ViewPager) во второй. Как нам сохранить состояние первого фрагмента не держа его в памяти?

saveFragmentInstanceState не предлагать, — всё-равно не работает.
То, что вложенные фрагменты работают — я не сомневаюсь, но хорошо они работают до тех пор, пока не попадают в backstack. В каком из 5 приложений искать такой случай?
Есть ссылка на реальное, работающее приложение, где реализовано поведение через вложенные фрагменты, где фрагменты отображают что-то чуть сложнее просто текста?

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity