Size: a a a

Cicerone Chat (RUS)

2018 April 27

MC

Max Chervatiuk in Cicerone Chat (RUS)
источник
2018 April 28

М

Михаил in Cicerone Chat (RUS)
da
источник
2018 May 03

ВС

Владислав Султаняров in Cicerone Chat (RUS)
друзья, только начал изучать данную библиотеку, появился один вопрос
как обратитья к данным, которые передаются в новое активити методом navigateTo(String screenKey, Object data). И как лучше поступить, если мне нужно на основе этих данных создать презентер
источник

DM

Dmitriy Mitrofanov in Cicerone Chat (RUS)
Владислав Султаняров
друзья, только начал изучать данную библиотеку, появился один вопрос
как обратитья к данным, которые передаются в новое активити методом navigateTo(String screenKey, Object data). И как лучше поступить, если мне нужно на основе этих данных создать презентер
Я бы рекомендовал сохранять нужные данные где-нибудь в репозитории и при создании презентера доставать их.
Ну или если это слишком тяжело и неочевидно для вашего проекта, то через бандл при создании активити/фрагмента передавать в конструктор или сеттер презентера.
источник

ВС

Владислав Султаняров in Cicerone Chat (RUS)
а данные, передаваемые методом, через bundle попадают в новое активити, так?
источник

DM

Dmitriy Mitrofanov in Cicerone Chat (RUS)
через бандлы с cicerone не подскажу
источник

ВС

Владислав Султаняров in Cicerone Chat (RUS)
скорее, сохранять их в репозетории не очевидно, тк это идентификатор объекта (интовое значение) по которому данные на новом экране должны инициализироваться
источник

DM

Dmitriy Mitrofanov in Cicerone Chat (RUS)
Владислав Султаняров
скорее, сохранять их в репозетории не очевидно, тк это идентификатор объекта (интовое значение) по которому данные на новом экране должны инициализироваться
Ну есть два подхода передачи данных - через модель или через вью. Я предпочитаю делать это через модель. Хотя бывают ситуации когда это решение чересчур избыточно.
источник

ВС

Владислав Султаняров in Cicerone Chat (RUS)
это я понимаю, в моем кейсе через модель - избыточно
дождусь, когда ответят на вопрос по методу, а там видно будет, как поступить
источник

ВС

Владислав Султаняров in Cicerone Chat (RUS)
как я понял, нужно из command вытащить TransitionData и в Intent её запихнуть
тогда при инициализации презентера ему можно передать данные с помощью getIntent.get...Extra()
источник

D

Donald in Cicerone Chat (RUS)
Да, можно, а можно прям в навигаторе сделать сделать эти данные инжектируемыми, если конечно юзаешь di фреймворк
источник

D

Donald in Cicerone Chat (RUS)
источник

D

Donald in Cicerone Chat (RUS)
А если как ты сказал то активити создавать с этими данными, а в ней вытаскивать из интента и пихать в презентер
источник

SO

Sergey Opivalov in Cicerone Chat (RUS)
Владислав Султаняров
друзья, только начал изучать данную библиотеку, появился один вопрос
как обратитья к данным, которые передаются в новое активити методом navigateTo(String screenKey, Object data). И как лучше поступить, если мне нужно на основе этих данных создать презентер
Во фрагменте/активити :

   
val currentCommentId: Int
       get() = arguments?.getInt(COMMENT_ID_KEY)
               ?: throw  IllegalArgumentException("CommentId must be provided via arguments for $this")


В модуле даггера

 @Provides
@ChildFragmentScope
fun provideCurrentCommentId(fragment: ReplyToCommentFragment): Int = fragment.currentCommentId


В презентере :
class ReplyToCommentPresenter @Inject constructor(private val currentCommentId)
источник

SO

Sergey Opivalov in Cicerone Chat (RUS)
Сорри что код прям тут
источник

DM

Dmitriy Mitrofanov in Cicerone Chat (RUS)
Sergey Opivalov
Сорри что код прям тут
Тогда обрамляйте хоть через
 три знака "`"
источник

SO

Sergey Opivalov in Cicerone Chat (RUS)
Во
источник
2018 May 04

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Владислав Султаняров
друзья, только начал изучать данную библиотеку, появился один вопрос
как обратитья к данным, которые передаются в новое активити методом navigateTo(String screenKey, Object data). И как лучше поступить, если мне нужно на основе этих данных создать презентер
Так вот через data и передайте. Эту data примет навигатор и положит в бандл
источник
2018 May 07

МИ

Марат Исхаков in Cicerone Chat (RUS)
На уровне библиотеки еще не починили "просвечивание" фрагмента из бекстека при replaceScreen? Если нет, то кто как решает? Флагами как то не очень, может написать свою команду, где обе команды будут выполняться в одной транзакции?
источник

IF

Ivan Fedotov in Cicerone Chat (RUS)
Марат Исхаков
На уровне библиотеки еще не починили "просвечивание" фрагмента из бекстека при replaceScreen? Если нет, то кто как решает? Флагами как то не очень, может написать свою команду, где обе команды будут выполняться в одной транзакции?
если вам кажется что какой то функциональности не хватает, то всегда можно обернуть функциональность и "украсить" своей функциональностью)
источник