@android_ru

Страница 832 из 3205
Andrew
17.01.2017
09:55:02
ну например чтоб просто уйти от findViewById
Тебе нужно создать класс где будут лежать данные для связи, можешь конечно попытаться прибиндить активити, но бинды это привет из mvvm, а там вью модель выделяется

Sergey
17.01.2017
09:55:33
> Тебе нужно создать класс где будут лежать данные для связи нафига?

Andrew
17.01.2017
09:56:18
Sergey
17.01.2017
09:56:44
Где будет лежать модель вида и команды
ему просто так юзать без модели

Google
Pavel
17.01.2017
09:57:10
ну да. мне пока модель не нужна.

Andrew
17.01.2017
09:57:21
Я сказал, что он может попытаться забиндить активитю

Roman
17.01.2017
09:57:21
или может заорчиваете объект, который из апи пришел в другой, который применим для адаптера ?
В принципе Gson распарсит что есть, а чего нет станет по умолчанию. Если тебе потом это на сервер отправлять то норм вроде добавить в модель

Pavel
17.01.2017
09:57:23
ну ок спсибо дальше буду копать, мож в студии какие траблы

Andrew
17.01.2017
09:57:33
Я так не делал

Alexey
17.01.2017
09:57:51
просто хранить лишнее в обхекте есть ли смысл...

Andrew
17.01.2017
09:58:45
ну ок спсибо дальше буду копать, мож в студии какие траблы
Студия генерит обертку поверх модели, через неё ты работаешь со связью, это криво как по мне

Семен
17.01.2017
09:59:32
Andrew
17.01.2017
09:59:58
просто хранить лишнее в обхекте есть ли смысл...
Вообще если данных много, то сетевой код пишет сразу в базу, а адаптер читает курсор

Pavel
17.01.2017
10:00:14
Студия генерит обертку поверх модели, через неё ты работаешь со связью, это криво как по мне
почему ? например если вместо Butter Knife юзать дата биндинг из коробки. В чем тут могут быть траблы ?

Alexey
17.01.2017
10:00:47
в базе мне это точно не нужно, это рантайм информация

Google
Andrew
17.01.2017
10:01:14
почему ? например если вместо Butter Knife юзать дата биндинг из коробки. В чем тут могут быть траблы ?
Бутер это сторонняя либа и она тоже генерит, она удобнее, но это не совсем биндинг

Andrew
17.01.2017
10:01:43
Dmitry
17.01.2017
10:02:21
https://codeshare.io/2K8Wrz
++ надувать нужно дбУтилой

Pavel
17.01.2017
10:02:38
Sergey
17.01.2017
10:04:03
обязательно надо перенести все неймспейсы в <layout> xmlns:app xmlns:android xmlns:tools

Roman
17.01.2017
10:04:16
в базе мне это точно не нужно, это рантайм информация
Ну проще в модель добавить тогда уж. Серверу это не помешает никак, и тебе тоже

Andrew
17.01.2017
10:04:19
https://codeshare.io/2K8Wrz
О, значит работает

Sergey
17.01.2017
10:04:59
ну и айдишки расставить вьюхам )

Yergali
17.01.2017
10:06:40
создал navigation drawer в отдельным приложений создал диаграмму и хотел их объединить выходить unfortunatelly has stopped думаю неправильно ставлю метод pieChart(); помогите сам код https://gist.github.com/yer9ali/58adee5b28c1fea60f6c2cccb7339a7c

Andrew
17.01.2017
10:07:28
Ты дебагер то открой

Yergali
17.01.2017
10:08:53
показывает тот метод

Andrew
17.01.2017
10:09:28
А пишет что?

Yergali
17.01.2017
10:09:35
если убрать метод работает но диаграмма не выходить

Ivan
17.01.2017
10:10:07
у кого-то на бекенде юзают jsonapi стандарт? как работаете с этой балалайкой?

Andrew
17.01.2017
10:10:08
Ты читай что пишет?

Ivan
17.01.2017
10:13:04
я про http://jsonapi.org если что

Yergali
17.01.2017
10:14:15
правильно и вызвал?

я

Roman
17.01.2017
10:31:15
Привет, посоны Есть у меня ViewPager, в нем кастомные view отображаю. Внутри вью есть ImageView. Вставляю туда картинку пикассой вот так: Picasso.with(getContext()) .load(Uri.parse(file.localUri)) .into(target); без ресайза. Когда свайпаю, вижу подтормаживания и запись в логе: I/art: Background sticky concurrent mark sweep GC freed 479277(10MB) AllocSpace objects, 8(192KB) LOS objects, 0% free, 111MB/111MB, paused 1.983ms total 139.844ms W/art: Suspending all threads took: 36.044ms I/art: Background partial concurrent mark sweep GC freed 3552(232KB) AllocSpace objects, 6(22MB) LOS objects, 15% free, 88MB/104MB, paused 5.554ms total 91.774ms Если же добавляю ресайз при использовании пикассы: Picasso.with(getContext()) .load(Uri.parse(file.localUri)) .resize(R.dimen.big_image_size, R.dimen.big_image_size) .centerInside() .into(target); то норм тогда. Не могу понять, что происходит в UI потоке в первом случае, что тормозит свайп. Декодинг bitmap'ы пикассо в параллельном потоке делает, да?

Google
Quantum Harmonizer
17.01.2017
10:33:10
Декодинг в параллели, но ставится-то картинка в UI-потоке, поэтому если она большая, ресайз средствами ImageView занимает время.

Roman
17.01.2017
10:36:09
А если позвать resize пикассовский с параметрами <размеры ImageView>? Это спасет ситуацию? @Harmonizr

Quantum Harmonizer
17.01.2017
10:36:46
Должно

Roman
17.01.2017
10:37:03
ок, буду пробовать

Sergey
17.01.2017
10:43:07
ок, буду пробовать
только не делай если не знаешь когда можно использовать imageView.getWidth()

я про .resize(imageView.getWidth(), imageView.getHeight())

если просто где-то в onCreate/onViewCreated напишешь imageView.getHeight() то он будет равен 0

Igor
17.01.2017
10:49:48
Может кто подскажет - заказчик хочет сделать пуши через Amazon. http://docs.aws.amazon.com/sns/latest/dg/mobile-push-gcm.html#registration-id-gcm. Но он юзает gcm. GCM уже мертв или нет?

Roman
17.01.2017
10:53:14
если просто где-то в onCreate/onViewCreated напишешь imageView.getHeight() то он будет равен 0
Полагаться на imageView.getWidth() не очень, пока нет гарантии, что вью отрисовано. Ты про это?

Sergey
17.01.2017
10:53:47
Sergey
17.01.2017
10:53:52
measured

для этого можно использовать onPreDrawListener

Alexey
17.01.2017
10:55:19
не отрисовано, достаточно чтобы оно было вымеряно
имеется ввиду, что если там wrap_content - то это никогда. Вообще картинки лучше четко задавать размерность. Меньше проблем будет.

или если на весь экран должна быть одна из сторон - то считать и скейлить до загрузки.

Sergey
17.01.2017
10:55:46
только будет 0, есль нет плейсхолдер картинки

и вообще ставить ImageView wrap_content - себе в ногу стрелять

Yergali
17.01.2017
11:06:57
интересно почему говорит Element 'count' does not have a match in class? если у меня есть

Google
Валерий
17.01.2017
11:20:38
Всем привет. За счет чего достигается безопасность пинкодов из 4-5 цифр в мобильных приложениях банков? Данные проверяются на сервере или дополнительная обработка на устройстве + какие-нибудь C++ вставки ?

Dmitriy
17.01.2017
11:24:17
у приложения ткс точно на сервере связка пина и android id для логина

Alexey
17.01.2017
11:29:20
@Namolem в чистом виде пин-код, понятно дело, нигде не хранится. Можно, например, шифровать токен, а ключ генерить на основе токена с каким-нибудь PBKDF2/bcrypt

Валерий
17.01.2017
11:34:35
о, спасибо, про PBKDF2, думаю, пригодится Как я понимаю, не существует безопасного способа хранить приватные данные чисто на клиенте? 100'000 вариантов пятизначного пароля быстро переберутся, а соль и прочее можно подглядеть в декомпилированных исходниках

Sergey
17.01.2017
11:41:53
посмотри какие реквесты идут после ввода пина

отследить можно fiddler/charles

Todor
17.01.2017
11:46:24
Как лучше всего посчитать разницу во времени в днях?

joda time не подключен и подключать не хочу, но вот как-то дни посчитать не могу найти как

Admin
ERROR: S client not available

Anton
17.01.2017
11:47:30
переводи в милисекунды считай разницу переводи в дни

Kolas
17.01.2017
11:49:33
кто-нибудь юзал Chrome Custom Tabs? а что если у пользователя не установлен google chrome?)

Sergey
17.01.2017
11:50:19
diff / 24 * 60 * 60 * 1000
есть же TimeUnit

Igor
17.01.2017
11:50:35
если в лоб совсем

Kolas
17.01.2017
11:50:57
Откроется браузер по умолчанию
а если мне надо передать что-то из браузера в приложение, то это сработает?

Kolas
17.01.2017
11:52:01
Как передать?
я сейчас делаю авторизацию для gmail и там в любом случае надо будет передать результат авторизации из браузера в приложение

Todor
17.01.2017
11:52:02
@serbinigor вот примерно тоже самое на stackoverflow, думал, мб есть красивее решение

Михаил
17.01.2017
11:52:49
такой кейс. надо чтоб пользователь при вводе в edittext видел немного ниже самого edittext. но по умолчанию клавиатура встает прям под самый низ едиттекста, что не подходит. что делать?

Google
Kolas
17.01.2017
11:53:47
Такое же через веб вью делается
с 20 апреля через веб вью авторизация gmail работать не будет

Sergey
17.01.2017
11:54:36
Как лучше всего посчитать разницу во времени в днях?
считать в рамках 1го часового пояса?

Sergey
17.01.2017
11:55:34
да
ну тогда как тебе и подсказали, разница в мс

Todor
17.01.2017
11:58:07
спасибо, реализую :)

Alexey
17.01.2017
12:00:28
только будет 0, есль нет плейсхолдер картинки
я может заоффтоплю, но, Коллеги, может группу порекомендуете. Хочу прошить на ленову чего-нибудь. цианоген умер, а есть ли альтернатива?

Максим
17.01.2017
12:00:47
Кто подскажет, как отправить данные из сервиса в активити, НЕ ИСПОЛЬЗУЯ sendBroadcast+Receiver?

Alexander
17.01.2017
12:01:18
эксперты котлин, как вьюшки биндите, через lateinit или by lazy?

Михаил
17.01.2017
12:01:55
Михаил
17.01.2017
12:02:13
в каком плане биндить?)
инициализировать в смысле?

Alexander
17.01.2017
12:02:26
ага

Максим
17.01.2017
12:03:09
а тебе поможет ServiceConnection
IBinder, Messenger - в эту сторону копать?

Artem
17.01.2017
12:03:58
IBinder, Messenger - в эту сторону копать?
именно, https://developer.android.com/reference/android/content/ServiceConnection.html

гдето там примеры есть

Михаил
17.01.2017
12:05:36
ага
как вариант создать экстеншен метод для активити и через by lazy)

The
17.01.2017
12:12:51
а есть возможность вернуть error сабскрайберу?

John
17.01.2017
12:13:53
The
17.01.2017
12:14:27
нет, не пробрасывает

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