@android_ru

Страница 806 из 3205
Михаил
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:06:05
или вы отображаете везде одни и те же данные? Типо список строк

The
12.01.2017
13:06:22
Так ли важно, что это -- activity, фрагмент или вареное яйцо? Мы можем использовать в качестве вью все, что нам удобно.
Важно или не важно каждый решает сам для себя. Но если ты создаешь один презентер для активити, и все фрагменты его юзают, не превратится ли твой код в спагетти?

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

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

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
там правда несколько десятков евентов образуется, но зато работает
если не хочется использовать EventBus, можно реализовать через коллбеки

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

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

Quantum Harmonizer
12.01.2017
13:12:25
Что значит потомки
A extends B A — потомок B

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

или вы отображаете одни и те же данные в нескольких вью

The
12.01.2017
13:13:27
A extends B A — потомок B
Extends не наследование?

Михаил
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
а можно подробнее?
внутри фрагмента указать setTargetFragment() ?

и в таргетфрагменте дергать методы его презентера ?

Михаил
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
у нас есть активити , на нее мы берем rootPresenter. для двух фрагментов тоже по резентеру. у двух последних презентеров сделать возможность напрямую обращаться к рут презентеру. без кода сложно объяснить
Может и оправдано такое общение печение презентеров, в определенных проектах. Но глубокое общение презентеров создаст гемеров каких мир не видал

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

Nick Senchurin
12.01.2017
13:23:58
А зачем в этой цепочке еще и Adapter?
мне тоже кажется это не оч реализацией

через getActivity().getPresenter() ?

Verta
12.01.2017
13:25:32
и почему Fragment2 не может быть напрямую подписан на Fragment1?
Можно и так, но если во вьюпейджере будет больше фрагментов, удобнее через адаптер

Daniil
12.01.2017
13:26:18
ну вот про setTargetFragment и спрашивал
а зачем тебе вызывать этот метод?

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
3 презентера. Все общаются через модель. Собственно всё решение проблемы
вот да, ответь уже. Ты там одни и те же данные отображаешь или что ты вообще делаешь то?

Nick Senchurin
12.01.2017
13:29:29
3 презентера. Все общаются через модель. Собственно всё решение проблемы
в активити бизнес-логику не пишем, а делаем мвп, вот и все решение проблемы =)

я так сову рисовать научился ^^

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
это прозрачный цвет
т.е посление 2 отвечают за прозрачность?

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
??

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
нет. Через inserted
что ещё делаешь с ресайклером?

Alexander
12.01.2017
13:50:32
что ещё делаешь с ресайклером?
Я через SortedList обновляю данные. Или вопрос в другом?

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

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

Bulat
12.01.2017
13:54:28
норм

Страница 806 из 3205