
Yergali
04.04.2017
09:14:05
хотел спросить как сохранить данные полученные с сервера?

Bulat
04.04.2017
09:14:11

Roman
04.04.2017
09:14:21

Ilya
04.04.2017
09:14:34
И мне тогда

Google

Bulat
04.04.2017
09:14:47
в очередь)

Sergey
04.04.2017
09:14:48
давайте не будем флудить ?

Roman
04.04.2017
09:15:33

Миронов Борис
04.04.2017
09:15:52
Ромааан :)

Максим
04.04.2017
09:19:57
тебе же не нужен нулл в итоге
Тогда такой кейс. Я работаю с Observable, который получил из List. Один из элементов оказался null и выдало ошибку. Как пропустить этот элемент и получить остальные?

Ivan
04.04.2017
09:23:53
Но это не точно

Максим
04.04.2017
09:28:56

Ivan
04.04.2017
09:30:46

Максим
04.04.2017
09:31:11
Хотя попробую еще раз

John
04.04.2017
10:11:13
https://github.com/DrKLO/Telegram/tree/master/TMessagesProj исходники телеграмма подъехали, сори если не увидел выше

Andy
04.04.2017
10:12:33

Google

John
04.04.2017
10:12:53
а оу
(

Toni
04.04.2017
10:19:01
Странная архитектура
У исходников

John
04.04.2017
10:31:23
а чем обусловлен подход, создавать вьюхи внутри класса, а не xml?

Kerrigan
04.04.2017
10:31:51
компонентный подход
видел такое в кложуре под андроид и anko

Sergey
04.04.2017
10:32:43
скорость отрисовки будет выше значительно

John
04.04.2017
10:35:03
а в каких ситуациях полезно?
или если есть какая нибудь годная ссылка я бы почитал

Igor
04.04.2017
10:36:23

Sergey
04.04.2017
10:36:54
если делать много саб вьюх то только будет выигрыш в скорости создания

Igor
04.04.2017
10:37:52

Sergey
04.04.2017
10:37:56
если рисовать на канве то и отрисовки

Anton
04.04.2017
10:39:53
на хуй

Nick Senchurin
04.04.2017
10:40:07
одмин, призываю тебя

Alexey
04.04.2017
10:40:27

Igor
04.04.2017
10:41:33

Alexey
04.04.2017
10:43:47

Google

John
04.04.2017
10:44:04
Понял. Я вот тоже о поддержке подумал. Я уже нашел видос с анко. Но что то котлин я не особо хочу юзать. Я пока только модели на нем пишу. Еще кстати попробовал адаптер написать и холдер. Так вот вьюхолдер переодически после чистки проекта вылетает с ошибкой класс каста

Alexey
04.04.2017
10:44:21

Andriy
04.04.2017
10:44:55
Всем привет, у меня вопрос, делал кто то может синхронизацию с Google Calendar в своем приложении ? Не могу понять как должна выглядеть кнопа "Synchronize" і кнопка SignOut или "Disable Synchonization" .... тут описана кнопка Sign in with Google, но мне надо кнопку конкретно синхронизации календаря ... https://developers.google.com/identity/branding-guidelines#sign-in-button Может ктото вкурсе как она должна выглядеть на Андроиде ?

Igor
04.04.2017
10:46:27

John
04.04.2017
10:47:04
:D можно ссылку тогда?

Askar
04.04.2017
10:47:22

Igor
04.04.2017
10:47:44

John
04.04.2017
10:48:12
кстати по поводу компонетного подхода. А если я юзаю свои атрибуты, например собственные шрифты, я же не смогу обратиться к этому атрибуту или могу?
благодарю

Edgar
04.04.2017
10:54:09
Всем привет. Проблема такая. Есть активити, в которой табы. Делаю поиск в тулбаре активити и при апдейте ресайклера во фрагменте вью пейджера из активити ниче не происходит. Не обновляется список. Есть идеи, с чем может быть связано?

Ivan
04.04.2017
10:55:16
Не совсем понял в чем проблема
Но у вьюпейджера есть подлянка:
Если 2 таба, то в фрагменте не вызывается onResume onStart onStop итд при переходе между соседними фрагментами

Edgar
04.04.2017
10:57:48

Ivan
04.04.2017
10:58:35
Ну тогда при getItem сохраните нужный фрагмент
И потом делайте с ним что хотите при вашем действии

Edgar
04.04.2017
11:00:48
Спасибо, попробую.

Alexey
04.04.2017
11:01:09

Edgar
04.04.2017
11:02:02

Alexey
04.04.2017
11:04:36
Да
getItem лучше не дергать. он в свою очередь не гарантирует вам того, что из него вернется тот фрагмент, который был создан и вставлен в иерархию представлений.

Edgar
04.04.2017
11:06:14
При поиске вообще, я переключаюсь на определенный фрагмент через setCurrentItem.

Ivan
04.04.2017
11:08:28

Alexey
04.04.2017
11:09:06

Google

Edgar
04.04.2017
11:10:19
Понял, спасибо.

Alexey
04.04.2017
11:11:04
но это все костыли. правильно - это дернуть у адаптера пейджера notifyDataSetChanged и данные должны обновится.

Edgar
04.04.2017
11:12:36
попробую)

Валерий
04.04.2017
11:53:20
подскажите, как сделать, чтобы GridLayoutManager выводил итемы не заполняя строки, а заполняя столбцы. Или может есть какой-то другой RecycleView.LayoutManager ?

Admin
ERROR: S client not available

Лёша
04.04.2017
11:56:42
public GridLayoutManager(Context context, int spanCount, int orientation,
boolean reverseLayout)
orientation - мб оно?

Валерий
04.04.2017
11:57:22
попробовал, но он нарисовал первые две строки, а остальное где-то за экраном справа

Лёша
04.04.2017
12:00:39
а width укзана match_parent?

Edgar
04.04.2017
12:00:48

Dmitry
04.04.2017
12:04:55

Валерий
04.04.2017
12:08:21

Лёша
04.04.2017
12:09:59
попробуй увеличь spanCount до 4, a width укзать wrapContent
только тогда не факт что будет отображаться именно 2 стобца

Dmitry
04.04.2017
12:13:29
вопрос по ретрофиту:
@POST(BALANCE) Observable<Object> balance(@Body Map<String, Object> body);
когда все ок - приходит списочек с данными, но если сессия кончилась, то от сервер шлет вот это:
{ "data": { "status": "SE", "result": "Session expired" } } - т.е. уже не список моделей
как мне это распарсить и не попасть в onError, т.к. в onError я уже не имею доступа к respons'y
?
и причина ошибки показывается что не смог распарситься List<Model> (Json array)

Dzmitry
04.04.2017
12:17:31
отказаться от ретрофитовского мапера и парсить ручками в таком случае

Alexander
04.04.2017
12:19:40

Dmitry
04.04.2017
12:21:29

Alexander
04.04.2017
12:23:59
не самый лучший вариант парсить JSON сразу в модель ActiveAndroid, а если ответ с сервера завтра изменится ? придется переписывать клиент, сделал бы маппер из DTO в ActiveAndroid и все. Это и с точки зрения архитектуры получше будет. Как мне кажется во всяком случае

Google

Dmitry
04.04.2017
12:26:15
вообще тут проект весь уже закончен и сильно переделывать архитектуру оч не кстати

Alexander
04.04.2017
12:29:15

Dmitry
04.04.2017
12:29:57
спасибо!

Alexander
04.04.2017
12:30:44
удачи

Dmitry
04.04.2017
12:39:31
спасибо, но это взять и все сначала переделать))
что если использовать GsonConverterFactory подключаемый в Retrofit?
или interceptors?
мне всего-то нужно проверить, что если там в респосе ключа Session Expired то обрубить его и кунуть на логин

Dzmitry
04.04.2017
12:42:07

Dmitry
04.04.2017
12:42:38
значит на уровне httpInteceptor'a
но проблема, что если я начинаю читать буфер response body руками то там все идет прахом

Dzmitry
04.04.2017
12:43:21
и вся эта магия с подменой ответов. Мне кажется правильней парсер переделать
чем потом с этими слоями интерсепторов воевать

Dmitry
04.04.2017
12:49:00
почему не пробрасывается? сначала оно полюбому парсится GSON'om а потом пытаемся мне собрать список моделей
список в случае ошибки не собирается