
Михаил
12.01.2017
13:03:30
+

Ilnar
12.01.2017
13:03:36

Михаил
12.01.2017
13:04:14
завести три презентера, но понимат их как один главный и два другие = потомки
и чтобы потомки имели метод для получения ссылки на главный

Google

Dmitry
12.01.2017
13:05:07
Тут тогда вопрос насчет даггера, вы для каждого активити/фрагмента пишете @module класс, или провайдите зависимость через inject констуктора?

Nick Senchurin
12.01.2017
13:05:09
сейчас каждый презентер для фрагмента у меня под 1000 строк , фрагментов достаточно много, как бы если этот весь код уедет в основной презентер.... там под 20к строк будет файл

Daniil
12.01.2017
13:05:19
я тут вот уже не понимаю
объясните пожалуйста, что такое презентер
и как он может быть везде один?

Михаил
12.01.2017
13:06:03

Daniil
12.01.2017
13:06:05
или вы отображаете везде одни и те же данные? Типо список строк

The
12.01.2017
13:06:22

Глеб
12.01.2017
13:06:22
Ну, в маленьких проектах с одной активити может быть и может

Dmitry
12.01.2017
13:07:30
Ну по идее для каждого фрагмента/активити свой интерфейс View, и связь с презентером именно по интерфейсу, зачем городить несколько вью к 1 презентеру не понятно

Михаил
12.01.2017
13:07:33

Nick Senchurin
12.01.2017
13:07:44
нет, но я недавно одуплился с di

Google

Nick Senchurin
12.01.2017
13:08:01
дагер выручит в моем случае?

Михаил
12.01.2017
13:08:38
ну не то что выручит, но удобно будет заинжектить главные презентер в дочерние
можно и без него вполне
тогда напрмер через конструктор

The
12.01.2017
13:09:07

Nick Senchurin
12.01.2017
13:09:39
хм, а мне вроде как показался адекватным совет в 3 презентера...

Dmitry
12.01.2017
13:09:56
в рамках одного сложного экрана общение презентеров через евентбас нормальное решение

Nick Senchurin
12.01.2017
13:10:30

Dmitry
12.01.2017
13:10:53
в mvp 1 вью на 1 презентер

Nick Senchurin
12.01.2017
13:10:55
там правда несколько десятков евентов образуется, но зато работает
а экран да... довольно сложный

Михаил
12.01.2017
13:11:32

Verta
12.01.2017
13:11:58

The
12.01.2017
13:12:03
Что значит потомки

Daniil
12.01.2017
13:12:13
и я еще раз спрошу

Quantum Harmonizer
12.01.2017
13:12:25

Daniil
12.01.2017
13:12:26
как может быть везде один презентер? Один вплане класс или даже инстанс?
или вы отображаете одни и те же данные в нескольких вью

The
12.01.2017
13:13:27

Михаил
12.01.2017
13:14:14

Google

Quantum Harmonizer
12.01.2017
13:14:20
Наследование. Потомок-родитель — это отношения в наследовании.

Михаил
12.01.2017
13:14:51

Nick Senchurin
12.01.2017
13:15:14
и в таргетфрагменте дергать методы его презентера ?

The
12.01.2017
13:18:16

Михаил
12.01.2017
13:20:16
Проясни
у нас есть активити , на нее мы берем rootPresenter. для двух фрагментов тоже по резентеру. у двух последних презентеров сделать возможность напрямую обращаться к рут презентеру. без кода сложно объяснить
но это вроде типичная тактика

Verta
12.01.2017
13:20:50
а можно подробнее?
У меня, к примеру, есть активити с двумя фрагментами во вьюпейджере. Есть интерфейс с одним методом. Этот интерфейс реализован в активити, адаптере вьюпейджера и во втором фрагменте.
При клике на какой-то элемент в первом фрагменте, данные передаются по цепочке Activity -> Adapter - > Fragment2.
Возможно есть более элегантное решение.

Daniil
12.01.2017
13:23:01
А зачем в этой цепочке еще и Adapter?

The
12.01.2017
13:23:11

Daniil
12.01.2017
13:23:28
и почему Fragment2 не может быть напрямую подписан на Fragment1?

Nick Senchurin
12.01.2017
13:23:58
через getActivity().getPresenter() ?

The
12.01.2017
13:25:30

Verta
12.01.2017
13:25:32

Daniil
12.01.2017
13:26:18

Nick Senchurin
12.01.2017
13:27:15
ну я думал так, что в таргет фрагменте есть какой-нибудь паблик-метод , в котором вызывается презентер того таргет-фрагмента

Google

Nick Senchurin
12.01.2017
13:27:45
getTargetFragment.onSelectItem(pos) ;

Daniil
12.01.2017
13:27:47
а зачем тебе для этого таргет фрагмент?

Ilya
12.01.2017
13:28:19
3 презентера. Все общаются через модель. Собственно всё решение проблемы

Nick Senchurin
12.01.2017
13:28:21
ну я с этого и начинал, как мне из презентера первого фрагмента обратиться к презентеру второго
очень доходчиво )

Daniil
12.01.2017
13:29:01

Nick Senchurin
12.01.2017
13:29:29
я так сову рисовать научился ^^

Daniil
12.01.2017
13:30:07
и какие тебе сигналы надо доставлять в другие презентеры?

Nick Senchurin
12.01.2017
13:30:21
изи

Admin
ERROR: S client not available

Nick Senchurin
12.01.2017
13:30:39
в 1 фрагменте список заказов

Ilya
12.01.2017
13:30:48
Делаешь отдельную сущность которую инжектишь во все презентеры

Nick Senchurin
12.01.2017
13:30:50
во втором корзина из выбранного списка , что накликано было в первом (мультиселект у ресайкла) , то показываем

Ilya
12.01.2017
13:31:14
И через неё взаимодействие реализуешь

Daniil
12.01.2017
13:31:15
во
так у тебя наверное во втором фрагменте тогда и модель менятся будет? (инстанс)

Alexander
12.01.2017
13:32:13
Привет всем! Ребята, подкажите как установить setBackgroundColor()?? Делаю я так:` fram = findViewById(R.id.fram);
fram.setBackgroundColor(0x00000000)
fram.invalidate()`
`fram = findViewById(R.id.fram);
fram.setBackgroundColor(0x00000000)
fram.invalidate()`

Daniil
12.01.2017
13:34:10
ты же наверное все фрагменты в одном месте создаешь? Например в активити. Вот и свяжи фрагмент 1 и фрагмент 2 между собой

Google

Quantum Harmonizer
12.01.2017
13:34:12
это прозрачный цвет

Daniil
12.01.2017
13:34:20
один любым способом подписывается на события, другой слушает

Alexander
12.01.2017
13:36:32

Quantum Harmonizer
12.01.2017
13:37:12
первые. 0xFF_00_00_00 — чёрный

Sergey
12.01.2017
13:37:19

Alexander
12.01.2017
13:37:48
серый, а так я понял, спасибо)

Sergey
12.01.2017
13:37:51
fram.invalidate() - делать не надо

Nick Senchurin
12.01.2017
13:37:59

Alexander
12.01.2017
13:38:03

Nick Senchurin
12.01.2017
13:38:13
бодаемся за презентеры, а кто-то бцг не в состоянии поменять...

Dmitry
12.01.2017
13:38:34
??

Quantum Harmonizer
12.01.2017
13:38:50

Nick Senchurin
12.01.2017
13:39:04
за шкирку и к букварю

Alexander
12.01.2017
13:46:17
Ребят, у меня пагинация в RecyclerView в обе стороны и при добавлении итемов происходит автоскролл на нулевой элемент, т.е. на прогресс и из-за этого подгрузка опять начинается. Есть где подсмотреть решение этой проблемы?

Михаил
12.01.2017
13:47:08
через notifyDataSetChanged обновляешь ресайклер?

Denis
12.01.2017
13:47:22
Тогда сам себе дцп

Alexander
12.01.2017
13:47:38

Quantum Harmonizer
12.01.2017
13:49:26

Alexander
12.01.2017
13:50:32

Quantum Harmonizer
12.01.2017
13:51:45
Может, любая работа через SortedList провоцирует такое?

Denis
12.01.2017
13:52:08

Alexander
12.01.2017
13:53:16
Вообще SortedList норм для работы с RecyclerView или я отстал от жизни?

Bulat
12.01.2017
13:54:28
норм