Ontoshgo
просто фильтрацию свою лепи
Valentin
Я сейчас SearchView в Toolbar использую
Просто SearchView с onQueryChangeListener
Aleksey
Понял, так и поступим, спасибо) @ontoshgo @valentun
Pavel
Привет, коллеги. У кого-то есть хороший пример Room Persistence + Sync Adapters? Задача синхронизировать Локальную БД на девайсе с БД на сервере
Микола
У кого-то было такое что в google sign in вылазил ApiException: 16?
S
никто не сталкивался с тем, что эмулятор без видимых причин стал дико тормозить? вчера работал норм, сегодня с утра дико лагает
Сергей
никто не сталкивался с тем, что эмулятор без видимых причин стал дико тормозить? вчера работал норм, сегодня с утра дико лагает
Скорее всего эмуль куда-то в инет стучит, а там сайт лег и не отвечает и эмуль тормозит в ожидании его.
Anonymous
Смотрю решения задач по бинарному поиску, вопрос. Почему они все возвращают true/false вместо индекса числа которое мы ищем?
Глеб
Привет, коллеги. У кого-то есть хороший пример Room Persistence + Sync Adapters? Задача синхронизировать Локальную БД на девайсе с БД на сервере
Гугл закопал остатки синк-адаптера. Во первых рум - не межпроцессное решение, во второых - синкадаптер - не работает в доз моде. Видимо теперь они исходят из того что ты в планировщик (джобскед или воркменедж) сеттишь синк-код и он будет качать-апдейтить базу
Anonymous
Баг примеров) В нормальном Arrays.binarySearch — нормальный индекс.
😁 про метод знаю, я сам в ручную должен написать. вот написал
Илья
Всем привет, нубский вопрос по поводу сохранения контекста активити в статике, я так понимаю мемори лик будет если в onDestroy не подчистить (установить переменную с конекстом в null) ? В аппке всего одно активити и фрагменты. Как вообще брать контекст, может статья какая-то есть по теме ? Заранее спасибо!
Ruslan
Всем привет, нубский вопрос по поводу сохранения контекста активити в статике, я так понимаю мемори лик будет если в onDestroy не подчистить (установить переменную с конекстом в null) ? В аппке всего одно активити и фрагменты. Как вообще брать контекст, может статья какая-то есть по теме ? Заранее спасибо!
У фрагмента есть метод getContext(). Android не гарантирует вызова onDestroy(), так что leak может случиться. Вообще, можно хранить статик инстанс Application Context, но это не очень хорошо, в большинстве случаев можно обойтись без этого. Вы хоть приведите пример, где Вам нужно хранить ссылку на контекст.
Илья
но ведь getContext() только для API>=23 ... , насчет примера - нужно получить контекст во фрагменте на onCreateView
Andrey
Всем привет. Подскажите в таком вопросе: делаю анимацию (сдвиг) ImageView по Y и мне нужно после окончания анимации в onAnimationEnd вернуть все в начальное состояние. Как такое сделать?
Andrey
а можно как-то через setLayoutParams?
Сергій
Или byY?
Andrey
Ты делаешь .translateY?
heightAnimator = ObjectAnimator .ofFloat(sun, "y", viewYStart, 400) .setDuration(1000);
Сергій
heightAnimator = ObjectAnimator .ofFloat(sun, "y", viewYStart, 400) .setDuration(1000);
А зачем так? тут используется reflection/jni чтобы достать поле
Сергій
Чем обычный ViewPropertyAnimator не угодил
Andrey
А зачем так? тут используется reflection/jni чтобы достать поле
я думаю ViewPropertyAnimator сгодится - это не принципиально. Я нигде не могу найти примера с восстановлением первоначального состояния.
Andrey
если не трудно, можно пример
Сергій
Вью станет в начальную позицию
Andrey
буду благодарен
Andrey
Вью станет в начальную позицию
спасибо. Сейчас попробую
Alexey 🇪🇸
Ребят, кто-нибудь знает годную либу для отображения банковских карт как в apple pay, с наезжанием друг на друга?
Denis
Ребят, кто-нибудь знает годную либу для отображения банковских карт как в apple pay, с наезжанием друг на друга?
типа таких? https://github.com/ZieIony/MaterialRecents не знаю, как там именно. в свое время руками писал такое для карточек, думаю что-то уже на гитхмбе можно найти
Alexey 🇪🇸
Denis
ну эти все либы делают "recents apps"
Alexey 🇪🇸
ну эти все либы делают "recents apps"
https://github.com/mutualmobile/CardStackUI типо такой, но тут мне реализация не нравится, хотелось бы на основе recyclerview, потому что мне еще надо будет туда перетаскивание итемов с drag and drop
Alexey 🇪🇸
https://github.com/loopeer/CardStackView?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=3766 но кажется тоже не recyclerview
да, эту я тоже видел, реализация ужасная, потом я не смогу туда перетаскивание впилить
Alexey 🇪🇸
да и вообще не расширяемая она
Alexey 🇪🇸
по-хорошему надо это делать с помощью кастомного LayoutManager, но там такое адовое апи, у меня нет времени разбираться(
Andrey
С ViewPropertyAnimator после . translateY сделай . translateY (0)
спасибо, все получилось. А не подскажите еще такой момент: как можно определить соприкосновение двух View? когда идет анимация одной imageView , мне нужно отловить соприкосновение с другой image.
Сергій
в каком-нибуть onAnimationUpdateListener проверяй баунды вью на предмет пересечения с другими
Всеволод
Добрый день! Я пытаюсь использовать в приложении Autofill Framework, но ничего не происходит. AutofillManager.isAutofillSupported() выдает true, AutofillManager.isEnabled() - false. При этом на устройстве включен Samsung Pass, и в других приложениях он работает. Вызывать requestAutofill() и commit() пробовал
Всеволод
Кроме этого, сейчас загрузил сэмпл для этого фреймворка, он работает нормально, существенной разницы между конфигурациями проектов я не вижу. Через дебаг проверил AutofillManager.isEnabled() в первой строке MainActivity.onCreate() в обоих проектах: в сэмпле true, у меня false
d
Подскажите почему я завершаю активити, нажимаю back, а таск все равно остаётся в системе. По идее же активити по бэку умирает?
Alexander
Активити != Таск
Глеб
активити умирает, таск тоже, а процесс остается
d
Активити != Таск
А с чем таск висит тогда, пустой?
d
Зачем?
Глеб
Таски в андроиде - немного другое)
Глеб
если говорить о тасках - это вот: https://developer.android.com/guide/components/activities/tasks-and-back-stack
d
если говорить о тасках - это вот: https://developer.android.com/guide/components/activities/tasks-and-back-stack
Да я понимаю это. Но разве когда открывать последние приложения, это не таски висят?
Глеб
нет
Глеб
Далее, почему в Recent Apps - висит? Да всё очень просто - рассматривай - это как ярлыки последних запущеных активностей с интентом
Глеб
хоть убит процесс - хоть не убит - она там будет оседать(если спец флага в манифесте нет)
Глеб
И очень! очень важная пометка, о которую многие спотыкаются!!!
Глеб
Глеб
Кэшируется не только активность но и последний интент, с которым она была запущена
Глеб
Иными словами, можно поднять апп каким-нибудь ACTION_VIEW url..... закрыть.... потом открыть из recents в итоге в интент опять придёт экшн-вью с урлом это по идее надо чекать (запуск из recents) - для того чтоб игнорить кэшир интенты
d
Окей, ну если мы стартуем активити с флагом новый таск, у нас появляется новая вкладка в recent apps? Или это мне кажется?
Глеб
появится, новый таск - тут без разницы
d
появится, новый таск - тут без разницы
В смысле? Ну если мы запускаем просто новую активити в рамках своего приложения - вкладка висит одна
Глеб
В смысле? Ну если мы запускаем просто новую активити в рамках своего приложения - вкладка висит одна
дублирование может произойти, если там у тя какой-нибудь task reparent или тп, и твой апп был открыт как самостоятельно так и другим аппом экшн-вью тогда в recents - будет два одинаковых скриншота но два разных стэка: чужой и свой
Hillm
А причем это?
Имелось ввиду то как узнать сколько времени нужно?
Глеб
Можно ещё раз: в recent apps - не таски. При каком условии там появляется новая вкладка?
по-умолчанию - по вкладке на стэк стэк!=апп, один апп может иметь разные стэки, если играться с affinity в манифесте
Глеб
Но как правило - один стэк - это один апп
Arsen
Это норм, что сапорт 27 не резолвит координаторЛейаут? в гугл гайдах 27 - последний стабильный, но приходится юзать 28.0.0-rc2. Не было проблем пока не стер кеш гредла.
Mikhail
По-моему, рассматривается очень похожий случай
Maxim
Доброй ночи! Допустимо ли подобное использование LiveData?
Maxim
Maxim
Volodymyr
Volodymyr
Здравствуйте, хочу сортировать лист через сортировку слиянием, но получаю ошибку так как лист с начала пустой можно ди как-то заполнить его значением null по стандарту ли как-то по другому обойти эту проблему?