
Alexander
06.09.2016
16:22:15
Напиши чистый обсервер синг тоном и не парься

[Anonymous]
06.09.2016
17:10:00
За дурацкий вопрос извините, но кто писал на киви под андройд?

Alexey
06.09.2016
17:22:16


Roman
06.09.2016
17:27:58
Есть активити, в которой список, в которой вьюхи, в которых кнопки.
Где должна быть логика нажатия на кнопку? По идее в презентере активити, но выносить это через адаптеры и прочее как-то.. много кода. Или это правильно?
тут может быть два подхода. у каждого свои плюсы и минусы. 1 - делать отдельный презентер для вьюхи в списке и там все делать что надо. но в общем случае, когда в активити тоже должна быть какая-то реакция на действие - например удаление элемента из списка или открытие какого-то нового экрана - это не прокатит. 2 - в адаптере подписываться на события кнопок и перекидывать их в листенер который активити кормит адаптеру при создании или еще как-то. при этом в листенер можно передеть всю информацию что нужна. тут плюс в том, что этот способ универсальнее, но часто бывает что логики в активити становится много и она там вообще лишняя. тогда логично юзать 1 вариант. еще можно сочетать 1 и 2, делая в презентере вью одну часть работы, а в активити делать только то, что касается логики работы активити (например презентер вью делает запрос на сервер, что-то получает и потом уведомляет активити о событии)

Google

Roman
06.09.2016
17:28:36
и я не вижу необходимости в использовании ивент баса в обоих вариантах, он тут лишний
задача решается как минимум двумя этими способами без его использования и все красиво

Denis
06.09.2016
17:29:58
?Друзья, 22 сентября в Москве состоится крупнейшая евразийская конференция Android-разработчиков Droidcon Moscow! При поддержке компании Empatika нашей группе выделили билет, который мы розыграем завтра в 14:00.
Победитель будет выбран случайным образом. Для участия необходимо заполнить анкету: https://denisizmaylov.typeform.com/to/BoDalA

Иван
06.09.2016
17:31:12
Ну блин, вопросы это такие ... Правда я не наезжаю, любой совет это совет
Но спрашивать и делать то, что кто-то скажет, это как всегда кого-то спрашивать какого цвета тебе штаны надеть : )

Denis
06.09.2016
17:33:46
Многие отключают уведомления и не читают чат каждый вечер, поэтому сейчас закреплю сообщение, чтобы они тоже смогли обратить внимание и принять участие. Заранее приношу свои извинения за беспокойство, кому эта тема не релевантна. :)

Alexey
06.09.2016
17:34:01

Roman
06.09.2016
17:35:06
Ну блин, вопросы это такие ... Правда я не наезжаю, любой совет это совет
ну я никого не агитирую ни за что. просто делюсь своим мнением, да. человек пусть сам решает. и кстати я не ивентобасофоб ни разу. было время когда у меня он использовался повсеместно. и даже я научился не превращать с ним приложение в лапшу. но сейчас с появлением rx не вижу в ней необходимости в большинстве мест, где раньше бы стал использовать

Иван
06.09.2016
17:35:31
Ой, rx ...
Опасная штука конечно

Gerc
06.09.2016
17:35:51
Прикастить контекст выбранной вью к интерфейсу вью, в интерфейсе вью создать метод клика и его реализовать в активити, делегировав логику презентеру

Google

Roman
06.09.2016
17:36:04
Ой, rx ...
ну в данном случае, как я уже сказал, я и rx бы не стал юзать. все можно проще сделать
хотя можно и с ним круто сделать
=))

Иван
06.09.2016
17:36:34
Да нет, ты мне просто его напомнил. Это одна из вещей, которые можно добавить в проект И НИКТО кроме тебя не поймет код
Тоесть нужно будет как минимум знать его на уровне тебя

Roman
06.09.2016
17:37:38

Иван
06.09.2016
17:37:41
Еще тут кто-то правильно говорил, что если без лямбд его совать, весело получается

Roman
06.09.2016
17:38:20

Gerc
06.09.2016
17:38:57

Roman
06.09.2016
17:39:05
без лямбд не очень красиво, да. но кододополнение и красивое его сворачивание в студии делают этот момент не таким болезненным

Иван
06.09.2016
17:39:19
Ну да
Визуально студия сама лямбды рисует

Roman
06.09.2016
17:39:38
да

Grigoriy
06.09.2016
17:40:28
Лол, то есть никто не поймет базовых вещей в духе flatMap, take, ..., которые по сути просто функциональная хрень?
Да нет, ты мне просто его напомнил. Это одна из вещей, которые можно добавить в проект И НИКТО кроме тебя не поймет код
Даже если забыть про сабджекты и backpressure

Иван
06.09.2016
17:41:13
Никаких лол
Абсолютно

Roman
06.09.2016
17:41:23

Google

Roman
06.09.2016
17:41:57
грубо говоря я бы полтора года назад бы свой код сейчас понять бы не смог не изучив rx

Иван
06.09.2016
17:42:00
У РХ своя парадигма. Там легко утонуть незнавши

Grigoriy
06.09.2016
17:42:34
Ну окей ¯\_(ツ)_/¯

Roman
06.09.2016
17:42:47
радует что rx становится мейнстримом и эта проблема сходит на нет

Иван
06.09.2016
17:43:13
Да вот вопрос еще всегда ли то, что мейнстрим — хорошо

Roman
06.09.2016
17:43:40
а зачем на него отвечать на этот вопрос? достаточно понять хорошо ли rx ))

Иван
06.09.2016
17:43:45
Я заметил, что часто когда что-то новое появляется, находится группа людей, видящая в этом святое и все пиарится и все набрасываются на это)

Roman
06.09.2016
17:44:05
и даже ответ на этот вопрос очень зависит от того кто отвечает

Alexander
06.09.2016
17:44:19
прошёл год хайпа рх-а, сейчас уже не хайпят – просто по тихому юзают

Иван
06.09.2016
17:44:39
Ну одно другому не мешает конечно, но мне вот дико вмешивать в код функциональные аспекты от РХ

Roman
06.09.2016
17:45:16
лично для меня rx стал глотком свежего воздуха и неким прорывом. особенно я это ощутил, когда начал юзать его в связке с MVP

Иван
06.09.2016
17:45:42
У всех своя порция кислорода для счастья : )

Александр
06.09.2016
17:46:06
В чем соль, я его использую, но прям облегчения не чувствую
Уже какой раз

Иван
06.09.2016
17:46:37
Даггер тоже такой этакий. Камасутрить надо уметь)

Roman
06.09.2016
17:46:48
или оба сразу

Александр
06.09.2016
17:47:18

Иван
06.09.2016
17:47:23
Или просто не знаешь зачем юзаешь

Google

Gerc
06.09.2016
17:47:50
Потомучто модно молодежно

Roman
06.09.2016
17:48:03

Gerc
06.09.2016
17:48:22
Другие для тестов и общего кода с сервером юзают даггер, а не просто так

Grigoriy
06.09.2016
17:48:23
Ладно, давайте наброшу. В 99% проектов даггер заменим флейвораии.

Gerc
06.09.2016
17:48:42

Roman
06.09.2016
17:49:07

Grigoriy
06.09.2016
17:49:19
Чем?

Admin
ERROR: S client not available

Roman
06.09.2016
17:49:21
хотя наверно кому как
Чем?
ну он такой красивый, блестящий )))

Иван
06.09.2016
17:50:20
Да чет не блестит : D

Gerc
06.09.2016
17:51:02
Какую фигню генерит этот даггер

Grigoriy
06.09.2016
17:51:09
Дык флейворы тоже, только готовить надо уметь

Gerc
06.09.2016
17:51:11
Ссылки все тащит

Roman
06.09.2016
17:51:19

Alexander
06.09.2016
17:51:21

Gerc
06.09.2016
17:51:22
Прилла долго запускается

Grigoriy
06.09.2016
17:52:12

Gerc
06.09.2016
17:52:24
Да-да

Roman
06.09.2016
17:52:36
вы о втором дагере вообще?

Google

Gerc
06.09.2016
17:52:41
Да

Grigoriy
06.09.2016
17:52:44
Само собой

Roman
06.09.2016
17:52:55
там же кодогенерация не?

Иван
06.09.2016
17:52:59
На самом деле способов много. Ум у всех разный. Единого правильного нет. Вот такими фразами "ХХХ наше все" (не порно) люди толкают в массы новые парадигмы написания софта, которые по идее не всем в конфетку. Это немножко удручает

Grigoriy
06.09.2016
17:52:59
О первом в приличном обществе как-то не хорошо упоминать

Иван
06.09.2016
17:53:03
(полет мысли)
Тоесть тут надо понимать проталкивается ли эволюция, либо понты

Roman
06.09.2016
17:53:42

Gerc
06.09.2016
17:54:13
Вон гугловцы в подвале неофициально запилили свой Тайгер, а то официальный тормозить начал

Grigoriy
06.09.2016
17:54:30
Проще, вот только это проще исправляется одним костылем

Roman
06.09.2016
17:54:41

Grigoriy
06.09.2016
17:54:59

Gerc
06.09.2016
17:55:14

Grigoriy
06.09.2016
17:56:23
раскажи плз
Сперва скажи, какая именно проблема, а то вполне возможно, что мы про разные вещи

Roman
06.09.2016
17:56:26
https://github.com/google/tiger

Grigoriy
06.09.2016
17:59:49
compile 'com.google.dagger:dagger:2.6' ?

Roman
06.09.2016
18:02:38

Grigoriy
06.09.2016
18:02:43
Не, это в tiger