@android_ru

Страница 166 из 3205
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
и я не вижу необходимости в использовании ивент баса в обоих вариантах, он тут лишний

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

красным отмечены размеры 1 и 3
тогда контент будет заканчиваться выше чем нижняя граница экрана, так?

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
Многие отключают уведомления и не читают чат каждый вечер, поэтому сейчас закреплю сообщение, чтобы они тоже смогли обратить внимание и принять участие. Заранее приношу свои извинения за беспокойство, кому эта тема не релевантна. :)

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
тогда контент будет заканчиваться выше чем нижняя граница экрана, так?
если да, то тогда все три вьюхи имеют высоту wrap content и я снова не понимаю в чем загвоздка, скрол вью прекрасно будет отрабатывать из коробки тут

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

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% проектов даггер заменим флейвораии.

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
Ссылки все тащит

Alexander
06.09.2016
17:51:21
Ладно, давайте наброшу. В 99% проектов даггер заменим флейвораии.
а в чём наброс? Ты должен был говорить что rx+dagger наше всё

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
Проще, вот только это проще исправляется одним костылем

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
compile 'com.google.dagger:dagger:2.6' ?
я что-то не вьехал. они что-то поменяли в последней версии?

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