
Quantum Harmonizer
04.09.2017
10:13:25

Александр
04.09.2017
10:13:56
вот так в итоге сделал if (response.isSuccessful() && response.body() != null)
норм же? :)

Дмитрий
04.09.2017
10:15:01
Студия больше не ругается?

Google

Александр
04.09.2017
10:17:31
неа, все равно ругается ))

Алексей
04.09.2017
10:26:55
Кто-нибудь пользуется библиотеками для маппинга сущностей из одного слоя в другой? Или это не то, что стоит автоматизировать на андроиде?

Nick
04.09.2017
10:28:05
А кто-то пользуется крашлитиксом в продакшене? (чтоб баги с прода летели в том числе, не только во время тестов)

Anton
04.09.2017
10:28:27
да))
странный вопрос)

Алексей
04.09.2017
10:28:29

Nick
04.09.2017
10:28:38
:D
а бывает, что сыпится какая-то неведомая шляпа, которая происходит единожды?
я просто понять не могу, у меня где-то баги, или это "случайности" андроидные

Алексей
04.09.2017
10:29:20
Конечно, бывает) Часто баги прошивок.

Nick
04.09.2017
10:29:29
гуд, спасибо :)

The
04.09.2017
10:29:49

Google

Nick
04.09.2017
10:31:05
во-во)

Anton
04.09.2017
10:31:15
смотря сколкьо юзеров

Nick
04.09.2017
10:31:35
DAU ~150

Anton
04.09.2017
10:31:44
ну тоесть бывает какая то странная ошибка у определенных юзеров) но тк их много приходится фиксить

Nick
04.09.2017
10:32:47
аа, понял о каком кол-ве юзеров речь

Никита
04.09.2017
10:48:11
Как доступиться до R.attr.alertDialogTheme если у меня нету класса R?

Anton
04.09.2017
10:48:24
где потерял

Никита
04.09.2017
10:48:51
Cordova проект... там его в принципе нету
как-то иначе то attr можно доехать? через контекст там... или еще чего...

Anton
04.09.2017
10:50:01
ну все ресурсы через R
там же их айди хранятся
контекст для доступа к ресурсам по их идентификатору)

Никита
04.09.2017
10:51:25
у меня до моих ресурсов чтобы доступиться пришлось делать вот так
final int id = context.getResources().getIdentifier(name, defType, context.getPackageName());

Artur
04.09.2017
10:53:36
Так вообще стоит делать только если у тебя что-нибудь в цикле крутится и тебе надо доставать, например, ресурс с одинаковым основанием айди + индекс
Это достаточно рисковый подход в том плане, что, если вдруг поменяются айдишники - словишь краш

Никита
04.09.2017
10:54:59
We don't have the generated R class in the Cordova plugin environment

Artur
04.09.2017
10:55:19
oh, sorry :)

Никита
04.09.2017
10:59:32
ну или мне нужен тогда Spinner with multiple selection сделанный НЕ на Alert.Dialog ?

Aleksey
04.09.2017
11:05:38
Всем привет, может кто подсказать можно ли дублировать записываеммый с микрофона звук в наушники? Я нашел способ когда надо в отдельном потоке самомму писать байты с микрофона в динамик: https://stackoverflow.com/questions/5728454/playing-back-sound-coming-from-microphone-in-real-time
Но что-то мне кажется что должен быть другой способ, может можно включить специальный режим записи?

Ivan
04.09.2017
11:07:36
Например нативно

Google

Никита
04.09.2017
11:08:30
нативно уже есть

Alexey
04.09.2017
11:18:58
Ребята, есть вопрос по кодстайлу - допустим я дорабатываю метод в который нужно еще один параметр. Я его должен в начало или в конец оформлять(допустим это ID)

Алексей
04.09.2017
11:19:38
Я бы по смыслу смотрел, по логической группировке параметров. Если пофиг - то в конец очевиднее.

sasha
04.09.2017
11:28:19
добрый день, не писал почти никогда под андроид. нужна подсказка в какую сторону смотреть. задача получать андроид приложением уведомления с сайта (сайт на php - c этой стороны я разбираюсь - всё норм)
как организовать отпрпавку с сервера / получение приложением сообщения с сайта? в какую сторону смотреть?

Nick
04.09.2017
11:29:27
push-notifications, или с клиента поллинг реализовать

Artem
04.09.2017
11:59:58
неа, все равно ругается ))
Ответ может не пройти вообще...могут быть проблемы бекенда. Посмотри есть ли хедеры у хттп ответа, если все норм, значит боди пустое

sasha
04.09.2017
12:41:37
спасибо

Pavel
04.09.2017
12:51:24
Гайс, подскажите по rx.
Экран инициализации. Есть несколько observable, как дождаться, пока все observable будут готовы?
Ну т.е. в них будет хотя бы по одному элементу. Я чет попробовал всякие combine zip concat и походу это немного не то.

Anton
04.09.2017
12:53:27
так готовы или хоть 1 айтем

Pavel
04.09.2017
12:54:28
Хм.. Давайте тогда рассмотрим оба кейса.

Anton
04.09.2017
12:55:03
так ща напрягусь
merge он будем ждать айтемы из нескольких источников и соединять их сохраняя порядок в котором они были заемичены
конкат сначала все айтемы из 1 обсервабала соберет а потом из следующих
зип будет ждать айтемов от всех источников. после того как все будут заэмичены то соберет их зипфункцией и прокинет дальше( может там есть и без зип функции). если будет ошибка или емпти то этот не будет комбинировать
комбайнлейтест тут не нужен. по сути в твоем кейсе зип норм

Pavel
04.09.2017
12:59:03
Да, все верно. Спасибо, я не правильно его (zip) применял. zip подходит.

Anton
04.09.2017
12:59:09
супер)

Google

Павел
04.09.2017
13:15:04
Друзья, добрый день! Подскажите, есть FrameLayout (wrap_content), в нем TextView (тоже врап контент). Мне нужно положить в этот FrameLayout еще ImageView, и чтобы он растянулся на весь FrameLayout. Если подитожить, то FrameLayout должен быть по размеру под TextView, и соответственно ImageView тоже. Как это сделать ?

Anton
04.09.2017
13:17:21
а ImageView какого размера?
" и чтобы он растянулся на весь FrameLayout" он же wrap_content
куда там растягивать

Павел
04.09.2017
13:21:27
все должно быть размером с TextView

Nick
04.09.2017
13:21:38
ImageView - match_parent?

Anton
04.09.2017
13:21:49
аа

Павел
04.09.2017
13:22:02
если делаю match_parent то он растягивает контейнер

Gleb
04.09.2017
13:26:46
Люди!!! ? Я тут в трёх соснах заблудился.
Короче - есть pojo Person и PersonParcelable (ext Person, impl Parcelable)....
?
и тут у меня появился друг!!! который тоже пёрсон но с еще парой полей.... ок.... Friend (ext. Person)
а как теперь сделать FriendParcelable - чтоб без дублирования кода???

Admin
ERROR: S client not available

Quantum Harmonizer
04.09.2017
13:27:46

I
04.09.2017
13:28:19
Ребята, извиняюсь, что влажу в дискуссию о котлине) есть вопрос, как лучше сделать выдвигающиеся справа поля как на картинке ниже?

Gleb
04.09.2017
13:28:50

Quantum Harmonizer
04.09.2017
13:29:04

Gleb
04.09.2017
13:29:14

Donna Anna
04.09.2017
13:29:21

Quantum Harmonizer
04.09.2017
13:29:40
понятно
сделай Parcelable* композицией, см. parcelUuid

Рома
04.09.2017
13:29:55
https://github.com/daimajia/AndroidSwipeLayout

Google

Donna Anna
04.09.2017
13:30:09

Quantum Harmonizer
04.09.2017
13:31:04

I
04.09.2017
13:31:13

Рома
04.09.2017
13:31:24

Gleb
04.09.2017
13:31:46

Quantum Harmonizer
04.09.2017
13:32:15

Gleb
04.09.2017
13:33:21
догнал

Nick
04.09.2017
13:33:29

Quantum Harmonizer
04.09.2017
13:33:49
а почему?
Наследование реализации ломкое. Оно предполагает вмешательство в уже работающий объект и изменение принципов его работы.
Ещё это вскрывает реализацию — например, если унаследовал класс от BottomSheetFragment, то его уже можно рассматривать как BottomSheetFragment, и смена суперкласса на DialogFragment может что-нибудь сломать.
а почему?
Насделование дата-классов (тупых мешков с данными) лишает нас возможности адекватно переопределить equals.

Gleb
04.09.2017
13:37:10

Nikita
04.09.2017
13:38:12
Опять кот топит против наследования

Nick
04.09.2017
13:38:25
спасибо,

Nikita
04.09.2017
13:38:33
наверное надо в шапку это дело заатачить

Глеб
04.09.2017
13:40:33
"Не топить против наследования"?

Quantum Harmonizer
04.09.2017
13:41:02
Наследование восхитительно. Наследование интерфейсов от интерфейсов.

Павел
04.09.2017
13:47:33
подскажите,возможно ли как-то сделать так:
recyclerview multiple view
менять вью у ресайкла:

Глеб
04.09.2017
13:48:07
Всмысле поменять LayoutManager?
Или верстку View?