Andrew
Доброго дня, подскажите, можно как-то отображать список пермишенов при установке апк в андроиде выше 6 так, как это было раньше?
Глеб
Жив. Я думал будет трансляция, но я тоже был обманут, сидел ждал их как дурак😡
вот-вот ... и я ж про то же ....лажа какая-то у авиты вышла😕
Ivansuper
ок, попробую ручками спасибо
Для подобных вещей есть декораторы у ресайклера
Александр
Использую Google Sign In в Firebase проекте, и при авторизации постоянно выскакивает такая вот ошибка: com.google.firebase.FirebaseException: An internal error has occurred. [ Unable to parse Google id_token:111222333444555 ]. Весь день туплю и пытаюсь выяснить, в чем дело, но так ни к чему и не пришел. google-services.json в проект добавлен, web client id и web client secret в Firebase консоли в настройках Google Sign In проставлены. Package name и SHA-1 сертификат в консоли проставлены правильно. Может у кого-то найдутся идеи, что может быть не так? я уже начинаю нервничать😅
Evgeniy
Поищи по проекту 111222333444555 Ctrl + Shift + F. Откуда-то это же берётся
Александр
это id моего аккаунта
Александр
val task = GoogleSignIn.getSignedInAccountFromIntent(data) val account = task.getResult(ApiException::class.java) FirebaseAuth.getInstance().signInWithCredential(GoogleAuthProvider.getCredential(account.id, null)) .addOnCompleteListener { // stuff } вот account.id это и есть 111222333
Alexandr
Как сделать такую кнопку?
Александр
кот соответственно отсюда брался (https://firebase.google.com/docs/auth/android/google-signin?authuser=0)
Dmytro
Как сделать такую кнопку?
а что тут сложного?
Dug
?
Dug
Видел и удалил
Igor
Для подобных вещей есть декораторы у ресайклера
спасибо, а есть где-то примеры подробные?
Ivansuper
Прости, но тут наверно тебе придется погуглить
Ivansuper
В целом ничего сложного. Декораторы нацепляются в не единичном количестве и рисуют прямо в канвас
Ivansuper
У тебя есть методы для отрисовки до вью и после вью (под и поверх)
Ivansuper
И далее у тебя свобода действий. Канвас размером с весь ресайклер
OzOn
Ктонить знает почему при загрузке dex при помощи DexClassLoader вылетает ошибка - no original dex files found for dex location????
Mike
Ктонить знает почему при загрузке dex при помощи DexClassLoader вылетает ошибка - no original dex files found for dex location????
могу сказать, что вот этот ответ рабочий, и нужно использовать PathClassLoader https://stackoverflow.com/a/40179430/3050249
Alexey
т.е. собираешь из модуля jar и потом загружаешь примерно вот так: https://pastebin.com/QyM0HRpx
OzOn
Разобрался! Спасибо
Mike
new OnClickListener() { ... }
Mike
ну, это выглядит проще
Mike
Ну, так, чтобы работало
Back
Пацаны, есть соединение по веб сокетом написанным на джава, я должен передавать данные из бд по этому соединению , но если изменятся данные в бд то как я узнаю что они изменились?
Back
Бд на серваке
Back
Бд изменяется и бэкенд должен отправить по соединению данные на мобилку
Back
Ты тупой?
Alexey
бд на мобиле?
Alexey
derp
Back
Максим
а че не видео сообщением сразу?
Back
Камера плохая+
Max
Если у тебя нет возможности влиять на работу бэкэнда и ты не можешь там сделать событие на мобилку в случае изменения данных, то у тебя нет другого выхода, кроме как периодически перезапрашивать данные
зачем сокет вообще для такого
Roman
Кто-нибудь пользовался https://github.com/card-io/card.io-Android-SDK?? Можно как-то изменить иконку свича вспышки?
Back
зачем сокет вообще для такого
Нужно в риал тайме выводить инфу
Nikita
эх жаль пуши не придумали еще... было бы тааааак круто
Andrey
Подскажите следующую вещь с дженериками: есть abstract class Presenter<T> и есть abstract class AnyAbstractPresenter<T> extends Presenter<T> что нужно сделать в AnyAbstractPresenter чтобы нужный интерфейс фрагмента ушел в Presenter?
Andrey
new AnyAbstractPresenter<FragmentInterface>()?
в конструкторе AnyAbstractPresenter вызывать родительский конструктор и передавать интерфейс туда?
𝔇𝔢𝔫𝔦𝔰
господа, кто подскажет вариант решения? проблема такая: На карте показывает положение маркером. Всё как бы нормально. Но когда начинаешь идти маркер тоже начинает перемещаться. Это тоже нормально. Но проблема в том, что не удаляется предыдущий, и получается весь путь утыканный маркерами. Как удалять правильно, что бы был один маркер? Использовать marker.remove(); не совсем правильно. Ибо он появляется и тут же пропадает. А при движениии мигает.
Andrey
нет, вот тут extends Presenter<T> передается дженерик Т от чайлда
ну то есть как я написал будет работать. не надо никаких конструкторов
𝔇𝔢𝔫𝔦𝔰
Отображение идет в onLocationChanged, если делаю так addMarker(location.getLatitude(),location.getLongitude()); marker.remove(); то поночалу его нету. Начинаешь движение, он появляется и тут же пропадает. Мигает в общем то. А надо что бы он один был и плавно перемещался
𝔇𝔢𝔫𝔦𝔰
или вообще можно как то запретить ему перемещатся?
𝔇𝔢𝔫𝔦𝔰
не получиться. addMarker это void Поэтому не присвоиться
𝔇𝔢𝔫𝔦𝔰
но мысль я понял
𝔇𝔢𝔫𝔦𝔰
Вот такой private void addMarker(double TARGET_LATITUDE,double TARGET_LONGITUDE){ // double lat = TARGET_LATITUDE; // double lng = TARGET_LONGITUDE; //устанавливаем позицию и масштаб отображения карты CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(TARGET_LATITUDE, TARGET_LONGITUDE)) .zoom(15) .build(); CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(cameraPosition); googleMap.animateCamera(cameraUpdate); if(null != googleMap){ marker = googleMap.addMarker(new MarkerOptions() .position(new LatLng(TARGET_LATITUDE, TARGET_LONGITUDE)) .title("Я тут!") .draggable(false) .snippet("Нужна помощь.") ); marker.showInfoWindow(); // m.remove(); }
Sergey.Shr
Ребят, всем привет. Кто-нибудь сталкивался с проблемой добавления элементов в RecuclerIView на конкретную позицию? Поймал баг - при добавлении появляется новый элемент, но его View не обновляется
Sergey.Shr
Все меьтоды notifyItemInserted, notifyItemRemoved используются
Kozimjon
народ, никто не знает чата по созданию телеграм ботов? прошу тапками не кидаться, т.к. даже не знаю что в поиск вбить
Oleg
телеграм чат боты?
Sergey F
почему, когда я сгенерировал signed apk, после скачивания с интернета, мне пишет, что не удается открыть файл?
S
у FirebaseInstanceId callBack - addOnSuccessListener по умолчанию выполняется на MainThread. Но addOnSuccessListener может принимать executor - как аргумент: addOnSuccessListener (Executor executor, OnSuccessListener<? super TResult> listener) как ему "сказать" чтоб он(addOnSuccessListener) выполнялся в текщем потоке? FirebaseInstanceId.getInstance().instanceId я выполняю в беграунде
Rizvan
Всем привет. Я новичок в Рх и не могу понять мне нужно достать данные из бд, и зассетить их в поле объекта. Как правильно это сделать? И почему так не получается? disposable.add(getDb().transactionDao().getMaxDate() .observeOn( AndroidSchedulers.MainThread()) .subscribe(new Consumer<Long>(){ @Override public void accept(Long l){ Info.setMaxDate(l); }}));
Jamal
ребят
Jamal
подскажите
Jamal
Jamal
пытаюсь реализовать интерфейс
Jamal
синтаксис не доганяю
Rustam
object: AddDialog.PositiveButtonListener {}
Jamal
спасибо
Jamal
object: AddDialog.PositiveButtonListener {}
мож мне не привычно, но такая тупая реализация
AspiD
Приветствую =) как положить CoordinatorLayout в SwipeRefreshLayout? =) если просто закинуть, то имеем проблему с раскрытием CollapsingTolbar.
AspiD
зачем это делать?
шапка экрана тоже обновляться должна по свайпу, соответственно и прогресс поверх неё
Захар
Вы знаете приложение какое-нибудь, которое отображает фиктивное уведомление от имени другого приложения с текстом: «Я запущен. Свайпни это уведомление и я покину твой телефон!»? (текст шуточный).
Захар
а куда еще?
Захар
эт че рил сбербанк?
Захар
Sberbank money grabber 3000.apk
так я чет не в теме