Андроид разработчик junior?
Почему нельзя просто так взять и добавить параметры в конструкторе фрагмента? Почему опасен fire and forget Handler().postDelayed, который обращается к UI?
Наверное потому что пересоздается при повороте? Фрагмент
Да, потому что пересоздается, и не только при повороте.
Хандлеры имеются ввиду для обработки параллельных операций?
Handler postDelayed с задержкой в несколько секунд, который делает myTextView.text = "123", например.
Я думал от них давно ушли если честно в современной разработке... Почему?
Ui может уже не существовать же
Потому что они есть 😊А некоторые специалисты их до сих пор используют как попало.
А опасно почему?
Так это и есть мой вопрос.
Ну наверное соглашусь с предыдущим товарищем и скажу что может не существовать и ссылка null
Ну да, юзер может закрыть эту активити или фрагмент и все вью к моменту срабатывания postDelayed превратятся в тыкву.
Правильно ли делать вложенные ConstraintLayout? Нужно ли передавать context в адаптер RecyclerView?
Ну вложенные на производительность будут влиять, надо смотреть вообще говоря не желательно. Контекст разный может быть, прямой нет, а интерфейс для навигации почему нет?
Не правильно - констрейнт и создан для того чтоб помочь избавляться от вложенности. Там вроде его можно из holder получить - контекст
Ну так я за интерфейс и сказал😉
Я так понял, что вы предлагаете передать контекст и на месте кастить его к нужному интерфейсу.
Нет, я предлагаю передавать реализацию интерфейса навигации, в реализации может быть контекст как активити к примеру
Обсуждают сегодня