Size: a a a

Cicerone Chat (RUS)

2018 June 07

KT

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

AO

Artem Osipov in Cicerone Chat (RUS)
Victor Yakovlev
Привет! Подскажите как правлиьно инжектить Router в связке Kotlin + Moxy + Dagger2. При использовании Java достаточно было  сделать так

@Inject Router router;
...
@ProvidePresenter
TestPresener providePresenter() {
  return new TestPresenter(router);
}

а с котлином никак не могу понять как правильно сделать
источник

AO

Artem Osipov in Cicerone Chat (RUS)
но чат не тот)
источник
2018 June 08

M

Max in Cicerone Chat (RUS)
если у меня одно активити и фрагменты
презентер должен быть ведь в активити?
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Max
если у меня одно активити и фрагменты
презентер должен быть ведь в активити?
источник

M

Max in Cicerone Chat (RUS)
спасибо :)
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
Всем привет! Только только изучаю чичероне. Есть активити, в нем объект navigator, а внутри navigatorа есть вот такой метод. Где и как задается параметр data?
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
чтоб во второй фрагмент передать значение, из первого фрагмента
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
В navigate вторым параметром передаешь
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
То что туда передашь то и придет как data в createFragment
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
Спасибо!
источник
2018 June 13

N

Nick in Cicerone Chat (RUS)
Пытаюсь выйти из фрагмента через exitWithResult, что-то происходит со стеком фрагментов, но сам фрагмент не уходит с экрана. В чем может быть проблема? В лиснер результат приходит
источник

N

Nick in Cicerone Chat (RUS)
При чем все остальные методы работают корректно
источник

N

Nick in Cicerone Chat (RUS)
Именно с этим проблема
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Этот метод работает полностью как обычный exit
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Скорее всего вы по результату что-то делаете с навигацией
источник

N

Nick in Cicerone Chat (RUS)
Окей, тут я разобрался, вроде. Но тут другой вопрос теперь. Как мне словить момент между переходами при использовании exitWithResult? Обычные переходы вроде как через apply command можно обработать, а этот без понятия как. Ни один из методов навигатора не вызывается
источник

P▽

Picty ▽ in Cicerone Chat (RUS)
Ребята, подскажите такой момент:
Button > onClick > navigateTo(FragmentA)

в презентере А проверяю на условие и если оно неудовлетворяет - нужно уйти:
navigateTo(FragmentB)

После манипуляций на FragmentB - произойдет router.exit() - вернемся на FragmentA - проверка пройдет и всё ОК.

НО, есть проблема, что если делать проверку в презентере в onFirstViewAttach и там же сразу сделать переход navigateTo(FragmentB) - то упадет с ошибкой:
java.lang.IllegalStateException: FragmentManager is already executing transactions

логично - т.к. в данный момент идет переход на А, а я уже хочу на В

Как можно поступить в таком случае?
источник

P▽

Picty ▽ in Cicerone Chat (RUS)
Какие были варианты:
а) проверка параметров ДО перехода на А и В - и переход на нужный сразу.
Да, можно - но после манипуляций на В - нужно вернуться именно на А и чтобы В не было в цепочке. То есть, было 1 - 2 - 3 - B(!) - A > при этом В в цепочке должно отсутствовать. Именно по этому в В -  router.exit()

б) Передавать в fragmentB - имя FragmentA. Можно, но проблема та же что и в пункте (а)

в) Задержка в onFirstViewAttach для перехода на fragmentB. Можно, но хороший ли это вариант?
источник
2018 June 14

P▽

Picty ▽ in Cicerone Chat (RUS)
У кого-то есть версии-предложения?

Появилась мысль, реализовать передачу во фрагмент следующего фрагмента, и если таковой есть, то replace() делать, а если нет, то exit()
источник