Size: a a a

Cicerone Chat (RUS)

2019 April 10

АЕ

Алексей Ершов in Cicerone Chat (RUS)
Вы не очень поняли, что делаете :) когда вы  вызываете screen.fragment, вы создаете новый инстанс фрагмента, устанавливаете ему аргументы. А потом роутер, когда вы делаете navigateTo, ещё раз создаёт инстанс фрагмента, и про ваш, с аргументами, забывает.
источник

VA

Vishnyakov Aleksey in Cicerone Chat (RUS)
fun <T : Fragment> T.withArgs(bundle: Bundle): T {
   arguments = bundle
   return this
}
источник

VA

Vishnyakov Aleksey in Cicerone Chat (RUS)
class CommunityMembersScreen(private val communityId: String) : BaseScreen() {

   override val aName = "members"
   override val fragment: Fragment
       get() {
           val bundle = Bundle().apply {
               putString(COMMUNITY_ID_EXTRA, communityId)
           }

           return ParticipantsFragment().withArgs(bundle)
       }
}
источник

VA

Vishnyakov Aleksey in Cicerone Chat (RUS)
типа такого, позволяет не  создавать бандл в разных местах, а переложить ответственность на скрин
источник
2019 April 11

AD

Aleksey D. in Cicerone Chat (RUS)
Vishnyakov Aleksey
типа такого, позволяет не  создавать бандл в разных местах, а переложить ответственность на скрин
Куда уж проще вынести это в статический метод YourFragment.newInstance(args: Any)
источник

VA

Vishnyakov Aleksey in Cicerone Chat (RUS)
Aleksey D.
Куда уж проще вынести это в статический метод YourFragment.newInstance(args: Any)
На каждом фрагменте писать это нерезонно. Фрагменты остаются чистыми в моем варианте. Плюс консистентность входных параметров обеспечивает скрин, а не бандл, который заполняется где угодно и чем угодно
источник

VA

Vishnyakov Aleksey in Cicerone Chat (RUS)
Aleksey D.
Куда уж проще вынести это в статический метод YourFragment.newInstance(args: Any)
И у вас Any - один объект. Чтобы передать несколько - надо делать либо вараргс, либо обёртку. Первое аналогично бандлу
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Vishnyakov Aleksey
И у вас Any - один объект. Чтобы передать несколько - надо делать либо вараргс, либо обёртку. Первое аналогично бандлу
Screen отдаст в качестве параметров столько объектов, сколько надо. Any - лишь пример, там может быть String, User, что угодно и в любом количестве.


Консистентность? А доставать где? Тоже через модные extension’ы? Кажется, что не так уж и удобно.
источник

PA

Pavel Antoshkin in Cicerone Chat (RUS)
Народ, кто-нибудь знает, совместимы ли последние версии Чичероне и Мокси?
источник

AK

Alexey Kalyaganov in Cicerone Chat (RUS)
Они пересекаются?
источник

AT

Andrey Timofeev in Cicerone Chat (RUS)
Pavel Antoshkin
Народ, кто-нибудь знает, совместимы ли последние версии Чичероне и Мокси?
Нет. Мокси не поддержки androidx. Можешь сам портировать мокси для androidx или использовать Cicerone 4.0
источник

PA

Pavel Antoshkin in Cicerone Chat (RUS)
Alexey Kalyaganov
Они пересекаются?
ну для разных нужд вещи, и использовать их можно вместе.
источник

PA

Pavel Antoshkin in Cicerone Chat (RUS)
Andrey Timofeev
Нет. Мокси не поддержки androidx. Можешь сам портировать мокси для androidx или использовать Cicerone 4.0
🙈🙈🙈
источник

AT

Andrey Timofeev in Cicerone Chat (RUS)
Pavel Antoshkin
🙈🙈🙈
Там пять минут делов. Просто создай свои MvpFragment и MvpActivity скопируй туда классы мокси и сделай новые импорты.
источник

АЕ

Алексей Ершов in Cicerone Chat (RUS)
Pavel Antoshkin
🙈🙈🙈
в моксичатике есть форки с поддержкой
источник

PA

Pavel Antoshkin in Cicerone Chat (RUS)
Алексей Ершов
в моксичатике есть форки с поддержкой
👍
источник
2019 April 12

TS

Taxist Samael in Cicerone Chat (RUS)
Всем привет.

Подскажите плиз, я же правильно понимаю, что если мне нужно чтобы у 4-х табов был отдельный стек у каждого, мне для этого нужен только 1 контейнер (не 4) в фрагменте?
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
Taxist Samael
Всем привет.

Подскажите плиз, я же правильно понимаю, что если мне нужно чтобы у 4-х табов был отдельный стек у каждого, мне для этого нужен только 1 контейнер (не 4) в фрагменте?
Я могу ошибаться. Но вам нужно 4 флова. Это реализовано в гитфоксе
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
Кстати, такая же фича есть в семпле
источник

TS

Taxist Samael in Cicerone Chat (RUS)
Ага, спасиб. Такая навигация в новинку, поэтому пока тяжело заходит.

Сейчас попробую. Сразу не понял что к чему с флоу фрагментами.
источник