Size: a a a

StartAndroid Ru Chat

2021 October 29

КГ

Константин Голубев... in StartAndroid Ru Chat
попробую взять у контейнера, а то view может не существовать. виджеты элементов списка создаются динамически.
источник

AS

Artem Slinkin in StartAndroid Ru Chat
да, у парента, ты прав
источник

КГ

Константин Голубев... in StartAndroid Ru Chat
понимаю, что моя проблема очень загадочная. Я сам впервые решил вынести адаптер из активити. И впервые поймал такой баг
источник

AS

Artem Slinkin in StartAndroid Ru Chat
решение правильное. связность - плохо
источник

ir

init return in StartAndroid Ru Chat
Ребят, такой вопрос. А стоит ли использовать dagger 2 в основе проекта. Структура RxJava 3, Retrofit 2 и все необходимые lib для байдинга. Паттерн проектирования MVVM.
Вот интересно, вчера познакомился с Dagger кинул новую ветку проекта и воссоздал DI. Заметил, что также затратно реализовывать как и без него. Может кто подскажет реальные преимущества и почему все так предпочитают его.
источник

P

Polina in StartAndroid Ru Chat
Доброго утра!
Можно вопросик задать плиз)
как заменить один фрагмент на другой при помощи add(не replace).
Пробую вот так...
С replace все ок, а с add ругается на то, что фрагмент уже добавлен
источник

AS

Artem Slinkin in StartAndroid Ru Chat
для простоты можешь использовать hilt. преимущества в меньшей связности проекта, лучше тестируемости и удобстве в более поздних этапах разработки
источник

AS

Artem Slinkin in StartAndroid Ru Chat
добавить tag и проверять по нему. также убедиться, что добавляемый фрагмент никуда еще не добавлен (isAdded)
источник

КГ

Константин Голубев... in StartAndroid Ru Chat
контекст не решил баг (как я и предполагал)
источник

AS

Artem Slinkin in StartAndroid Ru Chat
мы и не говорили, что решит)
источник

КГ

Константин Голубев... in StartAndroid Ru Chat
понял
источник

AS

Artem Slinkin in StartAndroid Ru Chat
сказали, что держать контекст активити в адаптере - плохо
источник

P

Polina in StartAndroid Ru Chat
а как по нему проверять?
add(this@changeFragment, THIS_FRAGMENT)
источник

AS

Artem Slinkin in StartAndroid Ru Chat
fragmentManager.findbytag
источник

P

Polina in StartAndroid Ru Chat
я что-то все равно не поняла... где он его искать будет по этому тагу?
у меня есть extension функция

и я ее вызываю во фрагменте, там же у меня уже задается нужный фрагмент
источник

P

Polina in StartAndroid Ru Chat
источник

AS

Artem Slinkin in StartAndroid Ru Chat
А вызваешь эту функцию откуда? Из нового созданного фрагмента?
источник

P

Polina in StartAndroid Ru Chat
есть 2 фрагмента - основной и из которого вызывается детальный. эта функция вызывается в основном фрагменте для получения детального
источник

P

Polina in StartAndroid Ru Chat
у меня же @thisChangeFragment здесь детальный фрагмент
источник

AS

Artem Slinkin in StartAndroid Ru Chat
не вижу тут создания детального фрагмента. поэтому предположу, что в итоге пытаешься основной опять добавить
источник