@android_ru

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

Bulat
04.04.2017
09:14:11
А о чем говорить будем?
Хочешь я тебе позвоню? За жизнь побазарим!

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
Тогда такой кейс. Я работаю с Observable, который получил из List. Один из элементов оказался null и выдало ошибку. Как пропустить этот элемент и получить остальные?
По идее форич сделает из каждого элемента обсервабл, в котором ты сможешь определить оператор онерроррезюм, в котором вернёшь то, что тебе нужно вместо нула например

Но это не точно

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

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

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
а чем обусловлен подход, создавать вьюхи внутри класса, а не xml?
Большей гибкостью чем xml (если пишешь на Kotlin с DSL для UI), а вот у телеграмма какая-то жесть. (не хотел бы я это поддерживать)

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

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 Может ктото вкурсе как она должна выглядеть на Андроиде ?

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

Askar
04.04.2017
10:47:22
Всем привет, кто знает как в картах osm, по вводу адреса получить геоданные, не могу нагуглить
не уверен что это задача OSM. скорее всего тебе нужно это юзать — https://developers.google.com/places/?hl=ru

Igor
04.04.2017
10:47:44
:D можно ссылку тогда?
Ну если ты просишь ? https://telegram.me/kotlin_lang

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
Не совсем понял в чем проблема Но у вьюпейджера есть подлянка: Если 2 таба, то в фрагменте не вызывается onResume onStart onStop итд при переходе между соседними фрагментами
Смысл все-таки, чтоб обновить список во фрагменте вью пейджера из активити. При дебаге все работает, а обычном режиме работает раз из десяти..

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

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

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

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

Alexey
04.04.2017
11:09:06
При поиске вообще, я переключаюсь на определенный фрагмент через setCurrentItem.
во первых, поиск лучше запускать в новом активити, а не городить пейджер со стейтами. в пейджере должны быть равноуровневые элементы, если честно. Но для вашего типа есть несколько костылей. Первый - есть метод setPrimaryItem в нем можно сохранять ссылку на текущий видимый элемент.

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?

Валерий
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
и причина ошибки показывается что не смог распарситься List<Model> (Json array)
Верни Object в качестве результата и распарси руками. Ну или смотри соответствие моделей твоих и возвращаемых данных

Dmitry
04.04.2017
12:21:29
Верни Object в качестве результата и распарси руками. Ну или смотри соответствие моделей твоих и возвращаемых данных
Модель является обеъктом ActiveAndroid, а если написать просто Object, то с сервера приходит TreeMap которые не имеет ничего общего с моделью и у него нет метода save() соотв. очень неудобно...

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

Google
Alexander
04.04.2017
12:29:15
вообще тут проект весь уже закончен и сильно переделывать архитектуру оч не кстати
поэтому маппер это лучший выбор я думаю. Он позволяет сохранить клиент неизменным, и просто адаптировать новое апи под клиент. по ссылкам... хз что посоветовать даже. вот тут в статье разбираются самые основы, быстрая генерация DTO моделей + создание маппера https://habrahabr.ru/company/rambler-co/blog/275943/

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
что если использовать GsonConverterFactory подключаемый в Retrofit?
там в эту фактори не пробрасывается ничего из респнза

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 а потом пытаемся мне собрать список моделей

список в случае ошибки не собирается

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