
Like
04.04.2018
11:55:26
там цепочка, каждый чёт делает, вконце компонент, легаси кароче

Nikita
04.04.2018
12:06:34
Доброго времени суток, подскажите можно ли навесить rxBinding на RemoteViews в виджете?

Dmitriy
04.04.2018
12:08:48

Yaroslav
04.04.2018
12:09:33

Google

Vadim
04.04.2018
12:09:59
Такой вопросик, есть переменная
@Keep var attr = RealmList<Attributes>()
Хочу её протетстить
пишу что то подобное
assertEquals(0, template.attr)
и выбивает ошибку
expected:<0> but was:<RealmList<?>@[]>
как правильно можно описать тест более корректней

Quantum Harmonizer
04.04.2018
12:11:46

Vadim
04.04.2018
12:18:17
и да он точно не будет равен 0
я написал пока это просто чтоб показать ошибку

Quantum Harmonizer
04.04.2018
12:18:51

jied
04.04.2018
12:31:58
Это реалм, он может быть ещё не null, но инстанс закрыт
И isEmpty() вероятно вызовит бяку

Veniamin
04.04.2018
13:01:13
Коллеги есть autoCompleteTextView и он вставляет текст в поле если выбираешь из списка, еще и перед вызовом листенера. Есть способ убрать это и вставлять текст програмно в листенере?


Konstantin
04.04.2018
13:01:43
кто может подсказать - как сделать авторизацию через соцсети с authorization code flow?
есть свой бэкенд (где нужно сохранять юзеров зашедших через соцсеть).
есть приложение которое имеет вход через соцсеть(например через вконтакт).
после авторизации на бэкенде создается юзер и подтягивается фотка+имя с соцсети.
кроме этого больше приложение с соцсетью не контачит никак, и бекенд тоже.
=====
следуя тому что описано в вк -
1. в апке юзер ткнул "войти через соцсеть вк".
2. есть заранее определенный адрес, например myserver/oauth/vk - обратившись на него получаю урл авторизации в соцсети (собраный на бэкенде с нужными параметрами)
3. запуская интент с этим урл - может открыться либо браузер либо само приложение соцсети
4. далее юзер все одобряет и вк отдает редирект на указаный в redirect_uri параметр (vk.com/dev/authcode_flow_user - пункт 3 получение code)
==========
и вот тут я застрял - если я укажу редирект на свой сервер - сервер то получит code, по нему получит access_token у вконтакта и все круто - но приложение то об этом как узнает?
либо я должен указать что redirect_uri через intent filter должен обрабатываться самом приложением - тогда code придет в апку, и пойдет запрос например POST myserver/oauth/vk {код: code}, тогда
сервер получит код, получит аксес токен, получит фотки и имя, сделает юзера, и отдаст access+refresh токен в приложение.
какой вариант верный?


Sergey
04.04.2018
13:04:12
мы строили больше опираясь на второй. при этом выдавали свои внутренние токены... ибо заказчики такие заказчики... (сегодня впили, завтра выпили...)

Konstantin
04.04.2018
13:05:02
ну мне и надо чтобы в приложении вообще не хранились данные от соцсети. даже свою инфу юзер будет получать через myserver/me, где по access_token уже будет идти идентификация
я хз не делал ниразу, вот и не знаю как верно сделать

Google

Sergey
04.04.2018
13:09:40
правильно. но заполнять инфу профиля из соц сети кому то нужно. и да. тут 2 варианта. вопрс получается только в том как транспортировать инфу пользователя из соц сети уже в ваши записи профилей в итоге что мы получаем.
при варианте с обработкой на сервере
- серверу нужно отдавать токен из соц сети но при этом нужно и сервер интегрировать и дать ему возможность получить данные профиля социали после чего заполнить это уже у вас в базу.
(дальше делаем совй токен и вперед)
- вариант 2. приложение получит всю инфу заполнить вашу структуру пользователя и через ваш уже метод регистрации отправит вам на сервак. в таком случае серверу нужно только удостоверится что токен полученый от пользователя из социалки живой. остальную же инфу можно брать из присланного пользователем рядом обекта. кстати при таком варианте реализации можно на фроне помимо простой подтяжки данных дать возможность редактировать их же перед отправкой уже на товй сервер


Konstantin
04.04.2018
13:11:05
да, первый вариант


Sergey
04.04.2018
13:11:19
я хз не делал ниразу, вот и не знаю как верно сделать
- я бы наверное ориентировался на заказчика )) ну и на силы фронтовкиов

Konstantin
04.04.2018
13:11:59
сложность еще такая что надо логин и синхронизацию на нескольких устройствах, проще отдать на бэкенд это все

Sergey
04.04.2018
13:13:15
в любом случае проверить валидность токена будет необходимо... (кроме того могут захотеть впилить например Amazon Cognito с его федерациями) тогда сервер интегририроваь хоть так хоть так а придется.
сложность еще такая что надо логин и синхронизацию на нескольких устройствах, проще отдать на бэкенд это все
- а если так то тогда внутренняя учетка и внутренние сесии маст хев... ибо начинаются персонифицированные данные связанные в вашей уже системе
из граблей отмечу сразу - если будет возможность авторизнутся не толкьо через одну вк пользователи часто забывают кудой ходили в приложение а у многих есть и тви и вк и фб. и тут основная проблема как понять что например мой вк профиль (через который я зашел в прошлый раз с почтой например myvkmail.com) и мой тви профиль с почтой (my_bla_bla@mail.com) это один и тот же пользователь

Konstantin
04.04.2018
13:17:34
да, тут еще думаем. там действительно есть 3 соцсети, пока не решили как объединять

Vladislav
04.04.2018
13:17:42
нужно менять цвет текста на белый если чекбокс выбран и назад

Виталий
04.04.2018
13:18:34
ребят, всем привет. подскажете как можно распарсить html без сторонних библиотек(например xmlpullparser`ом), при этом вырезав таблицу\список из него?

Sergey
04.04.2018
13:20:22
как говорят ) работает не трогай ) с другой стороны можно напилить кастомный чекбокс и вынести в конфиги только нужные параметры остальные же при инициализации хардкодить.
- можно обвернуть в кастомный контрол но тут сами понимаем (время/целесообразность)

Vladislav
04.04.2018
13:21:54
хах)) нужно допилить дизайн чекбокса, это самая некрасивая часть приложения)

Sergey
04.04.2018
13:23:31
ну если подходом в лоб ) переделывал бы в лоб как есть) но как показала практика полностью завернутые кастомные контролы под какой либо проект не так часто применялись в других ... или не хватало возможностей кастомизации (приходилось переписываь) или так было завернуто что проще было свой написать )

Agent K
04.04.2018
13:25:04
ребят, привет, подскажите пожалуйста, как можно вытащить цвет пикселя из другого приложения, которое запускает моё приложение.
вариант с findViewById я уже прошел, он возвращает вью мое приложения, которое запущено в трее с layout params 0,0

Sergey
04.04.2018
13:29:09
)) хорошй вопрос. ) принть после открытия екран ) ложи в папку и проверяй ) но опять таки это из справочника "потолок"

Agent K
04.04.2018
13:30:47
этот вариант подразумевает еще управление снэпшотами или скринами )
слишком геморно, надеялся что можно прямо из апки проверять текущий экран

Sergey
04.04.2018
13:32:34
да по идее должен быть способ... или же попробовать подцепится к процессу в котором крутится вторая апка

Google


Ivan
04.04.2018
13:37:01
Help! Сегодня на Xiaomi креш произошел с таким стеком
at android.view.inputmethod.InputConnectionWrapper.getExtractedText(InputConnectionWrapper.java:62)
at android.view.inputmethod.InputConnectionWrapper.getExtractedText(InputConnectionWrapper.java:62)
at android.view.inputmethod.InputConnectionWrapper.getExtractedText(InputConnectionWrapper.java:62)
at android.view.inputmethod.InputConnectionWrapper.getExtractedText(InputConnectionWrapper.java:62)
at android.view.inputmethod.InputConnectionWrapper.getExtractedText(Inpu
04-04 15:33:45.173 7648-7648 D/Error: ERR: TOTAL BYTES WRITTEN: 21130756
04-04 15:33:45.175 7648-7648 E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 21130848)
04-04 15:33:45.176 7648-7648 E/AndroidRuntime: Error reporting crash
android.os.TransactionTooLargeException: data parcel size 21130848 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:503)
at android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:4449)
at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:160)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
При нажатии на EditText
На остальных устройствах все хорошо


Unknown
04.04.2018
13:39:49
Где взять апи для вывода текущего курса доллара?
Как из https://www.cbr.ru/development/SXML/ получить каждую минуту данные?

Valentun
04.04.2018
13:58:37

Fvre
04.04.2018
14:12:11
Подскажите, уже задавал вопрос. Создаю нотификацию из сервиса с PendingIntent, передаю в него Intent с экстра. Если приложение было открыто, то при клике происходит все правильно- перехожу на указанную активити и поулчаю экстра. Если же приложение не было открыто то запускается мейнактивити, которое ланчер без экстра.

Андрей
04.04.2018
14:14:40
с intent`ом

Fvre
04.04.2018
14:15:14
флаги разные пробовал, не помогает. подскажите какие именно

Андрей
04.04.2018
14:15:18
notificationIntent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP
где notificationIntent - это обычный Intent

Fvre
04.04.2018
14:16:18
ставил такие, не помогало, сейчас перепроверю еще раз. Это на интент который передаю в пендингинтент?

Андрей
04.04.2018
14:16:34
да
если вдруг не сработает
еще на то активити, которое открываешь android:launchMode="singleTask" поставь

Fvre
04.04.2018
14:25:54
спасибо, флаги не помогли, сейчас посмотрю это
че-то не помогло . по коду думаю верно?
Intent intent = new Intent (this, NotMainActivity.class);
intent.putExtra("tabNum",3);
intent.putExtra("activityNum",4);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
int requestID = (int) System.currentTimeMillis();
PendingIntent pi = PendingIntent.getActivity(this, requestID,
intent, PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_UPDATE_CURRENT );

Андрей
04.04.2018
14:37:16
ну похоже на правду

Google

Yaroslav
04.04.2018
14:39:22
подскажите пожалуйста, как сортануть лист по булевой переменной так, чтобы все у кого она тру были наверху?

Fvre
04.04.2018
14:39:42
чет думаю хоть sharedPreference юзать, если экстра нет, то брать оттуда

Nick
04.04.2018
14:39:52
if else
Collections.sort(list, new Comparator() {})

Yaroslav
04.04.2018
14:40:55

Андрей
04.04.2018
14:40:59
list.OrderBy(field => field.booleanValue)

Nick
04.04.2018
14:41:34

Yaroslav
04.04.2018
14:41:42
Collections.sort(Storage.gameItems,new Comparator<Item>(){
@Override
public int compare(Item o1, Item o2) {
boolean v1 = o1.isExists;
boolean v2 = o2.isExists;
return (v1 ^ v2) ? ((v1) ? 1 : -1) : 0;
}
});

Admin
ERROR: S client not available

Yaroslav
04.04.2018
14:42:05

Андрей
04.04.2018
14:42:42

Yaroslav
04.04.2018
14:42:48
.))

Nick
04.04.2018
14:43:03
Яр, зачем такая магия?
https://developer.android.com/reference/java/lang/Boolean.html#compare(boolean,%20boolean)

Yaroslav
04.04.2018
14:43:22
но тоже не пошло почему-то

Nick
04.04.2018
14:43:29
вот, и почему не завелось?
странно

Андрей
04.04.2018
14:44:22
list.sortedWith(compareBy({ it.booleanValue }))

Nick
04.04.2018
14:44:26
а, и для совместимости <19 лучше использовать compareTo()

Google

Yaroslav
04.04.2018
14:44:26
скорее всего дело в том, что если они равны, то возвращается ноль. а при нуле элементы не смещаются или что-то в этом роде

Андрей
04.04.2018
14:44:30
заведется на котлине

Yaroslav
04.04.2018
14:46:49
ладно, буду дальше разбираться.)

Nick
04.04.2018
14:49:00
странно
попробуй тогда так
https://stackoverflow.com/a/28002404

Yaroslav
04.04.2018
14:50:02

Nick
04.04.2018
14:51:30
так а что в итоге со списком? остаётся несортированным?

Yaroslav
04.04.2018
14:52:09
а лол
все ок
я просто овощ
список сортится
я его беру просто через одно место.)

Nick
04.04.2018
14:52:38
оке

Yaroslav
04.04.2018
14:53:34
забыл что я его сорчу еще в одном месте -_-

Artem
04.04.2018
15:16:49
Привет! что делать если гифки в глайде тормозят, а использовать и показывать их очень надо уже сейчас? чем заменить?

Tishka17
04.04.2018
15:19:33
Уменьшить разрешение?
Убрать ресайз на устройстве

Vladislav
04.04.2018
15:21:40
как сделать так, чтоб вылазил snackbar при нажатии кнопки назад?