Anonymous
Я пользовался, когда еще асинк тасками пользовался)
И как они?)) самое классное меня прон асинх спрашивали, а я давно с ними не работал и методы асинха забыл уже,))
Sergey
бывает именно туда ссылку на Activity кидают
Вот для этого как раз в асинк тасках и юзал)
Sergey
А вообще закончил с вик референсами ровно тогда, когда узнал про хэндлеры)
Yuriy
Попробуй просто присвоить цвет: <item name="android:popupBackground">@color/colorAccent</item>
вообщем странное выходит. Если тему изначально наследовать как у тебя в примере Theme.AppCompat.Light.DarkActionBar то все работает А у меня было Theme.AppCompat.NoActionBar и в этом случае он не хочет переопределять background popup'a странно..
leksss
Есть, кто занимается разработкой приложений на заказ?
P҉h҉o҉e҉n҉i҉x҉
вообщем странное выходит. Если тему изначально наследовать как у тебя в примере Theme.AppCompat.Light.DarkActionBar то все работает А у меня было Theme.AppCompat.NoActionBar и в этом случае он не хочет переопределять background popup'a странно..
У меня и с Theme.AppCompat.NoActionBar работает, в общем вот ссылка на код который я взял. http://developer.alexanderklimov.ru/android/popupmenu.php И стили: https://stackoverflow.com/questions/34206759/changing-the-background-color-of-a-popup-menu
Yuriy
разница наверно, что у меня не popup а showContextMenuForChild(itemView)
Yuriy
и вот моя тема <style name="Theme" parent="Theme.AppCompat.NoActionBar"> <item name="android:popupBackground">@color/photonWhite</item> <item name="android:actionModeBackground">@color/photonWhite</item> <item name="android:itemBackground">@color/photonWhite</item> </style> и переопределяется только android:itemBackground отсюда и по краям(вверху/внизу) серый дефолтный цвет
Andrey
привет какими из метрик coverage обычно нужно гордиться? class? method? Line?
Kirill
fun izBatonEnabled() = SIngle .zip( getOrder(), getCart() ){ order, products-> products.filter{ product-> ! order.fields.productIds.contains(product.id) } } .map{ it.size==0 }
Он мне такую ошибку даёт)) Type mismatch: inferred type is BehaviorSubject<ConciergeOrder> but (Mutable)Iterable<SingleSource<out (???..???)>!>! was expected
Konstantin
не зная окружающего кода ничего нельзя сказать
Илья
Ребят, можно ли через bundle передавать лямбду? ))
Kirill
не зная окружающего кода ничего нельзя сказать
У меня Single.zip( conciergeInteractor.getOrder(),} conciergeInteractor.getOrder() = BehaviorSubject<ConciergeOrder>
Mike
Ребят, можно ли через bundle передавать лямбду? ))
только осторожно, а вндроиде проблемы с сериализуесомтью лямбд
Unat
Ребят, можно ли через bundle передавать лямбду? ))
Я делал как-то раз на рефлексии сохранение тогда ещё Runnable в sqlite. Но лучше не надо.
P҉h҉o҉e҉n҉i҉x҉
и вот моя тема <style name="Theme" parent="Theme.AppCompat.NoActionBar"> <item name="android:popupBackground">@color/photonWhite</item> <item name="android:actionModeBackground">@color/photonWhite</item> <item name="android:itemBackground">@color/photonWhite</item> </style> и переопределяется только android:itemBackground отсюда и по краям(вверху/внизу) серый дефолтный цвет
Добавь стиль: <style name="PopupMenu.Example" parent="@style/Widget.AppCompat.Light.PopupMenu"> <item name="android:popupBackground">@color/colorAccent</item> </style> И в стиле Theme вместо popup и item background поставь - <item name="popupMenuStyle">@style/PopupMenu.Example</item>
Mike
Ребят, можно ли через bundle передавать лямбду? ))
а, собственно, вот https://github.com/Miha-x64/Flawless/blob/master/flawless-library/src/main/kotlin/net/aquadc/flawless/parcel/functions.kt
Kirill
верни к Observable.zip
А как получить значение? А то я что-то читаю, что из Observable никак)
Konstantin
ахаха
Konstantin
да всмысле погоди
Konstantin
что ты откуда читаешь
Konstantin
А как получить значение? А то я что-то читаю, что из Observable никак)
у тебя все что зипается должно быть одного типа, single или observable к примеру
Kirill
у тебя все что зипается должно быть одного типа, single или observable к примеру
if (izBatonEnabled()) OrderViewModel.State.ButtonType.CHANGE_ORDER Вот так мне надо узнать
Konstantin
if (izBatonEnabled()) OrderViewModel.State.ButtonType.CHANGE_ORDER Вот так мне надо узнать
izBatonEnabled().subscribe(Consumer{ OrderViewModel.State.ButtonType = when{ true->OrderViewModel.State.ButtonType.CHANGE_ORDER; else->OrderViewModel.State.ButtonType.четотам; } } )
Konstantin
ну или как там у тебя
Konstantin
зачем тащишь рх если не разобрался )
Изам
Если сообщение не удалилось, то извините, случайно
Kirill
ну или как там у тебя
У меня через blockingFirst заработало, или это не правильно?)
Konstantin
блокинг методы не для продакшн кода, даже в документации указано ) так что да неправильно )
Konstantin
если хочешь один раз узнать а потом отписаться где то должен быть оператор
Konstantin
надо просто поискать
Konstantin
надо просто поискать
если нет то просто руками выбрасывай disposable который получаешь как результат subscribe, ну, эт прям основы вообще
Kotor
Привет не подскажете как в RxJava2 при выстреле Throwable поменять ее на свой класс наследующий Throwable. Пытался: getSomething(). .doOnError { it -> swapError(it, MyException()) }
Kotor
onErrorReturn тож не то.
Kirill
кидай на пастебин
https://pastebin.com/nEkzKsez
Konstantin
https://pastebin.com/nEkzKsez
ну, так как у тебя сделано придется заводить промежуточную какую нибудь переменную и ждать пока завершится запрос в консюмере, потом ее изменить и сделать updateState(), и не забывать отписываться от обсервабла. а внутри блока на #282 проверять ее и выставлять нужный статус кнопке
Serhii
кто то может подкинуть пример TypeConverter для Room, для поля в Entity var a Obj1, где а - class Obj1 { var b: Obj2 var c Obj3 } ?
Anonymous
Какие есть инструменты для сбора логов на бета тестирование андройд приложение?
Konstantin
Получается примерно так? private fun updateStateWithBasket(isBasketNotEmpty: Boolean) { this.isBasketNotEmpty = isBasketNotEmpty izBatonEnabled() .doOnNext { isOrderChenge =it updateState() } .subscribe() }
doOnNext это побочный эффект, тебе же нужен результат поэтому он должен быть в консюмере. izBatonEnabled() .toSingle() .subscribe(Consumer{ isOrderChenge = it updateState() }) .addTo(compositeDisposable) // композит вроде где то был, а addTo есть в rx-kotlin (если подключен)
Konstantin
private fun updateStateWithBasket(isBasketNotEmpty: Boolean) { this.isBasketNotEmpty = isBasketNotEmpty izBatonEnabled() .single(true) .subscribe(Consumer{isOrderChenge =it updateState()}).addTo(compositeDisposable) }
ага, точно ошибочка вышла, только вот .single(true) сразу заэмитит true и отпишется. лучше на .first() замени
Ravil
кто то может подкинуть пример TypeConverter для Room, для поля в Entity var a Obj1, где а - class Obj1 { var b: Obj2 var c Obj3 } ?
@TypeConverter public List<Model> stringToList(String data) { if (data == null) { return Collections.emptyList(); } Type listType = new TypeToken<List<Model>>() { }.getType(); return gson.fromJson(data, listType); }
Ravil
благодарю!
Там не совсем то, что просишь. Просто скопипастил из кода.
Konstantin
Для изучения лучше всего читать документация?)
+ статьи, видосики, задачки, и практиковаться
Ravil
благодарю!
@TypeConverter public String listToString(List<Model> list) { return gson.toJson(list); } Забыл ) обратное
S
Android кеширует внутри себя данные для geocode ? может быть такое ?
Kirill
Подскажите можно сравнить 2 переменные calendar с погрешность 5 минут? Чтобы 12:30 и 12:32 Возвращал false. А 12:30 и 12:40 true?
S
что значит кеширует?
при повтороном запросе не ходит на свой сервер , а отдаёт из кеша? (чтоб получить адресс для lanlang точк )
Denis
или Geocoder
Denis
через Geocoder
по идее ты должен получить последенее местоположение, которое было получено
Сергей
На всех собеседах про них спрашивают просто, а ими не пользовался не разу
Считается что это единственный правильный способ работать с устаревшими асинками из активностей
Anonymous
Считается что это единственный правильный способ работать с устаревшими асинками из активностей
Спасибо за ответ... Просто считаю странными такие вопросы на собеседованиях, если я с ними не работал, то и примеры привести не смогу, но это же не значит что я дурак... Странные собеседования
Сергей
Ну у них вероятно еще несколько полезных испооьзований есть