
Андрей
14.02.2018
05:24:08
Да и от дяди боба Чистый код

Otan
14.02.2018
05:49:55
Если код в активити становится длинным (трудным для чтения), то надо создавать новые классы и выводить некоторую часть кода туда?
Или есть другое решение?

XbIK
14.02.2018
05:51:36
друзья, научите как правильно

Google

Pavel
14.02.2018
05:52:15
Не стоит писать код в activity)

XbIK
14.02.2018
05:52:16
ретрофит, 4 запроса, каждый начинается после окончания предыдущего. куда надо смотреть в рхяве?

Otan
14.02.2018
05:52:56

Pavel
14.02.2018
05:53:49
Я про это и говорю.

Otan
14.02.2018
05:54:40
т.е. весь код надо выводить вне класса активити?

Pavel
14.02.2018
05:54:43
Логика UI должна писаться во фрагменте. А дальше работай с паттернами.
https://github.com/googlesamples/android-architecture
https://habrahabr.ru/post/252903/

Otan
14.02.2018
05:55:56
спс

Pavel
14.02.2018
05:56:14
Можешь посмотреть еще в сторону MVI.
Сам ушел с MVP на MVI.

Sasha
14.02.2018
05:56:26

Pavel
14.02.2018
05:56:46
Если нужно показать или скрыть кнопку - это задача Fragmenta

Google

Pavel
14.02.2018
05:57:02
А дальше зависит все от паттерна.
В MVI все уходит в одну точку render-а.
В MVP таких точке может быть много)

Sasha
14.02.2018
05:57:52

Otan
14.02.2018
05:57:55
Столько аббревиатур и терминов. )) Ответ на один вопрос рождает тысячу других.

Pavel
14.02.2018
05:58:11
Презентер лишь скажет, что ты должен скрыть кнопку
Но он не должен знать, как это произойдет
Может это будет запрос на марс
И кнопка на марсе

Sasha
14.02.2018
05:59:00

Pavel
14.02.2018
05:59:05
В MVI вообще нет понятия презентер

Sasha
14.02.2018
05:59:20

Pavel
14.02.2018
05:59:56
?
Советую почитать еще вот это. https://habrahabr.ru/company/tinkoff/blog/338558/
https://habrahabr.ru/company/tinkoff/blog/325376/

Sasha
14.02.2018
06:02:22

whalemare
14.02.2018
06:02:57
почти тоже самое по сути

Pavel
14.02.2018
06:03:28
Ну не совсем
https://academy.realm.io/posts/mvc-vs-mvp-vs-mvvm-vs-mvi-mobilization-moskala/

Igor
14.02.2018
06:15:18

Google

Pavel
14.02.2018
06:16:09
даже не знаю как ответить)

Ⓜ️ᵃʳᵃᵗ
14.02.2018
06:42:36
))

Igor
14.02.2018
06:45:09
Ну тут автор сам это пишет
При создании реактивных приложений с однонаправленным потоком данных не обязательно использовать именно эту библиотеку.
я бы только заменил на “не обязательно вообще использовать библиотеки”
Лучше он вместо этого взял Котлин, портянку SearchViewState можно было бы сократить до 4 строк кода

Pavel
14.02.2018
06:49:29
Я все равно не понимаю, к чему Вы клоните. Ясно, что можно везде обойтись без RX. Но вопрос зачем, если это все упрощает жизнь. Можно и от ORM отказываться и тд)
То, что можно юзать еще и котлин - это другой разговор, я использую MVI с котлином, например.

Igor
14.02.2018
06:51:43
Смотрю он еще там Mosby втащил.
Я вот тоже юзаю TEA с котлином и как-то обхожусь без всего этого и кода у меня не много получется.

Pavel
14.02.2018
06:52:39
В этой статье я показал общий принцип, а не конкретную реализацию этого принципа

Vyacheslav
14.02.2018
06:57:44
во, пока разговор затронул орм. какую лучше орм взять для котлина?

Igor
14.02.2018
06:58:18
А она тебе вообще нужна? В shared-pref данные уже не помещаются?

Алексей
14.02.2018
06:58:46
реляционные таблицы хранить в префах так себе затея) Room норм.

Evgeny
14.02.2018
06:59:22
по ТЗ для хождения по ресайкл вью используется блютуз клава (стрелки вверх/вниз - выделение итема). Проблема в том, что когда доходишь до последнего видимого на экране итема, РВ не скроллится ниже (пробовал различные вариации с scrollToPosition();). Кто-то решал подобную проблему?

Vyacheslav
14.02.2018
06:59:29
ну мне по сути орм не нужна, мне нужен маппер. т.к. использование курсора мне не доставляет удовльствия

Igor
14.02.2018
06:59:34

Vyacheslav
14.02.2018
07:00:02

Алексей
14.02.2018
07:00:08
если человек просит орм, я подразумеваю, что он знает, что этот термин значит, и что он уверен, что ему работать с БД. видимо, зря)

Никита
14.02.2018
07:00:23

Evgeny
14.02.2018
07:01:49
да, в листе например 20 итемов, а в высоту экрана помещаются 7 итемов, соответственно происходит выделение 8-го итема когда жмешь на кнопку "вниз", но РВ не скроллит

Vyacheslav
14.02.2018
07:02:53

Алексей
14.02.2018
07:04:56
маппер чего, откуда и куда?

Konstantin
14.02.2018
07:05:08
Лол
Никогда не перестану удивляться таким просьбам

Google

Kirill
14.02.2018
07:30:36
в андроиде есть штука, показывающая успели ли кадры отрисоваться или нет и показывает на что время ушло, напомните как она называется
там полосы такие появляются на экране
разноцветные
?

Admin
ERROR: S client not available

Andrey
14.02.2018
07:35:24

Kirill
14.02.2018
07:35:41
не)

Sergey
14.02.2018
07:36:04
В настройках разработчика

Andrey
14.02.2018
07:37:01
не)
Тогда показать обновление поверхностей

Kirill
14.02.2018
07:41:00
спасибо)

Andrey
14.02.2018
07:42:37
ребят, всем привет, такой вопрос,можно ли вьюху расположить на слое между viewpager и его контентом?
тоесть, чтобы вьюха прокликивалась

Kirill
14.02.2018
07:43:40
может просто клики не обрабатывать контентом?

Nikita
14.02.2018
07:44:17
Всем привет!
Есть проект мобильного приложения. В России аналогов нет.
Нужно создать приложение, чтобы представить его потенциальному инвестору.
Плата: доля в будущей компании
Писать в лс. г. Москва

Kirill
14.02.2018
07:44:31
и тогда они будут идти дальше и вьюха сможет их перехватить

Andrey
14.02.2018
07:47:14
смотри, у меня viewpager, на его же слое находится вьюха, в viewpager другой viewpager, и получается сквозь него уже вьюха не прокликивается

Kirill
14.02.2018
07:48:33
всмысле вьюза на том же уровне?
она либо под ним либо над ним

Google

Kirill
14.02.2018
07:49:03
можешь кусок верстки скинуть?

Profesor
14.02.2018
08:00:10
Как получить помимо этого запроса еще и фамилию из контактов?

`\_°~°_/`
14.02.2018
08:11:57
Кто то делал кастомный place picker?

Dmitriy
14.02.2018
08:18:13
Всем привет. После перехода на gradle 3 заметили проблему с парой текстовых полей, а именно обрезался текст, но воспроизводится только если собрать апк из терминала либо через CI вида gradlew assembleDebug, и НЕ воспроизводится если с точно таким же buildVariant запустить на девайсе проект из студии. Может кто подскажет как это студия собирает по другому тот же билд вариант?

Jman
14.02.2018
08:41:36
Привет ребята. А можно Toast выводить, пока не произошло какое-нибудь событие? Что бы он висел? Или тут лучше применить диалог?

blaccyee
14.02.2018
08:45:06
Вывожу данные в listView
http://f3.s.qip.ru/cMfvXDMx.png
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Как при нажатии обратиться к выбранному item и поменять ему текст?
}

Tipok
14.02.2018
08:45:14
Нужно отправлять на сервер координаты текущего местоположения раз в 30 минут, севрер мне пуш присылает.
Я так понимаю это не сильно будет напрягать батарею получать координаты по GPS в background сервисе и посылать запрос на сервер?
Смотрел так же https://developers.google.com/places/ , но она результат посылает в onActivityResult(), то есть я ее не смогу в сервисе использовать?

Profesor
14.02.2018
08:45:58
У меня в ViewPager есть 5 фрагментов. Когда запускается Activity то все фрагменты 3 штуки начинают делать запросы в инет. Как правильно реализовать это. Чтобы Запросы делались тогда когда активен фрагмент и только когда запустился onCreateView?

Max
14.02.2018
08:46:07
привет. подскажите как делать кастомные темы. т.е возможность доставлять модуль и в основном приложении выбирать тему?

Алексей
14.02.2018
08:46:16

Oleg
14.02.2018
08:46:22

Profesor
14.02.2018
08:46:34
В OnCreateView

Kirill
14.02.2018
08:46:39
кто-нибудь работал с либой fresco ImageViewer?

Profesor
14.02.2018
08:46:56
Просто View Pager работает дибильным способом. Запускается первые 3 фроагмента. Слева с права и текущий

Kirill
14.02.2018
08:47:04
подскажите как сделать аидимый тулбар при просмотре