Kirill
Привет подскажите, у меня есть ViewGroup и мне нужно получать события инвалидации дочерних вьюх
Kirill
как мне это лучше сделать
S
подскажите , что используют в 2018г для того чтоб Room запросы на беграунде выполнял ? asyntask ?
Andrey
Всем привет! В RecyclerView Glide грузит изображения в элементы списка. При скролинге начинаются подтормаживания. Ощущение, что пока он не загрузит картики, то дальше не проскролит. Кто-нибудь сталкивался с такой проблемой?
Anonymous
Ребят, подскажите, если я точно знаю на какой версии ведра приложение будет запускаться, мне нужно сделать compileSdkVersion==targetSdkVersion?
Anonymous
или все же можно compileSdkVersion > targetSdkVersion
Valdis
Доброе утро. У меня запара. Есть приложение где пользователь ставит три времени и в это время каждый день должно появляться уведомление от приложения. Пробовал через AlarmManager, но суть в том, чтобы при нажатии на кнопку надо удалять все текущие времена оповещения и ставить новые. Не могу реализовать. Можно ли пример кода?
Valdis
Vlad Pavlenko: https://ru.stackoverflow.com/questions/484265/%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%B8%D1%82%D1%8C-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%B6%D0%B4%D1%8B-%D0%B2-%D0%B4%D0%B5%D0%BD%D1%8C-%D0%B2-%D1%81%D1%82%D1%80%D0%BE%D0%B3%D0%BE-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F
Valdis
Пытался сделать так, но рукожоп
Sergey.Shr
Ребят, такой вопрос - когда вызываю snackbar, то он перекрывает системные наэкранные кнопки, как это можно поправить?
Valdis
Алексей, вы решили как-то данную проблему? Для работы на 5-8 Андроиде?
You
Ребят, такой вопрос - когда вызываю snackbar, то он перекрывает системные наэкранные кнопки, как это можно поправить?
Снэкбар привязан к какой-то вьюхе. И раз у вас такая ситуация, то наверное что-то криво расположено на экране, либо не ту вьюха берете
Vladimir
Или flag no create
Alexey
Алексей, вы решили как-то данную проблему? Для работы на 5-8 Андроиде?
https://github.com/firebase/firebase-jobdispatcher-android я использовал эту библиотеку. Там удобное апи, можно отменять предыдущие джобы без плясок с бубном
Sergey.Shr
он у меня на constraint layout, собственно с него и зову
You
You
Он ищет родителя
Valdis
Спасибо. Почитаю
Alexey
Спасибо. Почитаю
Но там ограничение The FirebaseJobDispatcher currently relies on the scheduling component in Google Play services. Because of that, it won't work on environments without Google Play services installed.
Valdis
То есть надо делать проверку на наличие сервисов и при отсутствии просить поставить. Понял. Спасибо
Valdis
Разве на них не встанут сервисы?
Valdis
У самого ксяоми и стоят
You
И ещё может быть так, что нет сервисов и плея, и тогда стандартный диалог открывает несуществующее приложение
Alexey
То есть надо делать проверку на наличие сервисов и при отсутствии просить поставить. Понял. Спасибо
кажется их просто так не поставишь - это google apps. Если распространяете через гугл маркет, то у всех будут эти сервисы
Valdis
А возможно ли как-то тогда иными методами сделать это уведомление?
You
И ещё может быть так, что нет сервисов и плея, и тогда стандартный диалог открывает несуществующее приложение
Я для этого проверял сначала наличие плей маркета, чтобы ошибка не вылетела
Valdis
И читаю ограничение There is a network availability. Или это бред?
Valdis
И наглость. Есть ли пример работы в вашем приложении с использованием данной технологии?
Alexey
И читаю ограничение There is a network availability. Или это бред?
Да, бред. В наше время будильники гугл удалённо у людей запускает)
Alexey
но это не точно
Valdis
http://blogs.quovantis.com/how-to-schedule-jobs-in-android-using-firebase-job-dispatcher/ Как я понимаю, то здесь хороший пример вызова?
Valdis
Понял. Спасибо. Буду пробовать
Alexey
Понял. Спасибо. Буду пробовать
https://github.com/evernote/android-job вот еще для разнообразия
Valdis
Как я понял, то через последний вариант легче работать?
Nick Senchurin
всем привет, а не подскажете, есть ли хоткей на дропдаун модулей (ну или тасков, которые запускаются) , который edit configurations
Valentin
Привет всем. Есть форма, нужно, чтобы данные из формы переживали переворот экрана. Раньше использовал DataBinding(Observable fileds), но недавно увидел тут в чате, что вроде как без него лучше. Встал вопрос, как лучше связать View и Presenter так, чтобы в Presenter всегда была актуальная инфа из полей View? Способ, который первым приходит в голову, это передать во View ViewModel, которая хранится в презентере. И менять поля в ней из View. Тогда в презентере в этой ViewModel будет всегда актуальная инфа. Но мне кажется это костылем. Есть у кого нибудь идеи? Пишу на Kotlin
Valentin
Или лучше не связывать их напрямую, а просто отдавать презентеру актуальную инфу на сохранение при onDestroyView?
Valentin
Так в том то и дело, что тут читал про то, что некоторые от data binding вообще отказались
Anonymous
Тогда это вопрос вкуса, какие инструменты использовать. Но aac очень хорошо состыкуются с datainding, на мой взгляд
Valentin
Хорошо, спасибо. Тогда все таки вернусь к биндингу
Sergey
Кто-нибудь сталкивался с такой ошибкой? Ни рот компиляции, а при запуске приложения? Оно даже не успевает стартовать... Error:Execution failed for task ':app:transformClassesWithInstantRunForArcoreDebug'. > java.lang.NoClassDefFoundError (no error message)
Sergey
В этом то и прикол, что я ничего не менял. Раньше работало. Я просто дбавил активити с кнопкой и пишет такую дичь
Igor
Там у instant run есть опция full rebuild или как-то так
Constantine
https://github.com/bumptech/glide/issues/2966
Constantine
Это баг гредла, попробуй понизить его версию
Leonid
Всем привет! Перевели тут интересную статью о настоящем и будущем Android, Google и в целом разработки: https://androiddev.apptractor.ru/kto-ukradet-android-u-google/
Андрій
Андрій
Андрій
Привет, надо сделать липкие табы как на скрине
Андрій
есть какой-то другой способ кроме как оборачивать верхнюю секцию в аппбарлейаут?
Никита 🙃
А как в EditText сделать что бы первый символ был неудаляемый?
Dmitrii
А как в EditText сделать что бы первый символ был неудаляемый?
Вешаешь листенер, перед удалением символа проверяешь длину строки, если равна единице, то не удаляешь
Никита 🙃
Спасибо
Anna
ребята, кто работал со streamroot.io (p2p) отзовитесь, плиз :)
Никита 🙃
текст вотчер
Да, уже сделал)
Никита 🙃
if (phone.length() == 0){ phone.setText("+"); phone.setSelection(1); } В onTextChanged()
Павел
kotlin кто подскажет, можно в let, обратиться к it forEach? items.forEach { mDictionary?.let { if (it.phrases.contains( )) } }
Павел
или только заменять forEach на for ( in )?
Кирилл
items.forEach { item -> mDictionary?.let { if (item.phrases.contains( )) } }
Павел
спс
Aleksandr
Народ!! Хэлп!!! Как из java класса, который получает асинхронно данные из сети, получить в активити результат ? Создал - активити MyActivity - interface MyInterface - java class GetData со static методом getData()
Aleksandr
например интерфейс
у мения нихрена не получилось ни с интерфейсами, ни с колбэками. Понять что и откуда вызвать
Aleksandr
слишком пространно, но вообще, чтобы выполнить код в ui-потоке, можешь использовать runOnUiThread
данные то пришли, все ок. List<Data> нужно в активность вернуть, и только потом обновить все
Ruslan
у мения нихрена не получилось ни с интерфейсами, ни с колбэками. Понять что и откуда вызвать
активити должна имплементить интерфейс а класс должен вызвать этот метод
Aleksandr
активити должна имплементить интерфейс а класс должен вызвать этот метод
ок. Как это будет реализовано хоть ? Активити вызывает GetData.getData(), а потом что ?
Artem
у мения нихрена не получилось ни с интерфейсами, ни с колбэками. Понять что и откуда вызвать
Есть много способов, по сути. Можешь прям в классе твоей активити сделать асинктаску и в постэкзекут что то в активность отобразить.
Vyacheslav
Ребят у меня response приходит вот такой http://joxi.ru/gmvBP3jtx4373m там idшник и его статус