Timur
Mike
главное, что не крешится ⓒ
Никита
Привет. Подскажите, почему не работает следующая схема: viewModel подписана на MutableLiveData<List<Task>>. Получает она его через запрос retrofit, который возвращает Disposable, а в subscribe делает postValue с новым листом. Я думал, что такой способ должен обновлять данные автоматически, при обновлении списка в удаленной базе данных (к которой запрос), но это так не работает. Как автоматизировать обновление? Т.е. в удалённую базу добавили значение, retrofit сделал запрос и обновил список.
Dmitrii
Всем утро! Подскажите, как layout преобразовать в pdf? Мне нужно все содержимое фрагмента отправить по почте
Никита
Просто интересно, а почему вы ожидали, что это сработает?)
LiveData сбила с толку) правильно ли я понимаю, что это сработало бы с изменениями локальной бд?
Алексей
LiveData сбила с толку) правильно ли я понимаю, что это сработало бы с изменениями локальной бд?
да, потому что на уровне БД реализованы триггеры на изменения базы. Если вы хотите реагировать на изменения на сервере, вам нужно с сервера сообщать на мобилку, что что-то изменилось, пушом или вебсокетом или ещё как придумаете
George
подскажите плз как скрывать клавиатуру нажатием на экран
Andrey
привет, это норм, если я RecyclerView.Adapter буду хранить во ViewModel?
Daniil
подскажите плз как скрывать клавиатуру нажатием на экран
1. Ловишь нажатие на экран (OnClickListener какой-нибудь) 2. Закрываешь клавиатуру (google: how to hide android keyboard programmatically)
Andrey
нет
какие ваши возражения?)
awawa
подскажите плз как скрывать клавиатуру нажатием на экран
Когда-то делал так, чтобы при запуске активити не появлялась клавиатура: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); Хз насколько это адекватный метод и поможет ли он тебе, нашел на SO
Artemii
Народ, актуально ли сейчас юзать content provider?)
Andrey
Народ, актуально ли сейчас юзать content provider?)
если нужно отдавать данные другим приложениям то да
Paul
какие ваши возражения?)
1. Адаптер относится ко View в терминологиях MV(любая буква). 2. Адаптер содержит ссылку ресайкл вью. VM переживает убийство вьюхи. Если ссылка на адаптер будет храниться в VM то память потечет
Mike
2. Ресайклер отпишется, когда помрёт.
Dmitrii
Никто layout в pdf не конвертил?
Mike
Никто layout в pdf не конвертил?
нет, нафига? сделай скриншот обычный, PDF ни к чему
Dmitrii
нет, нафига? сделай скриншот обычный, PDF ни к чему
Отлично, а как сделать скрин если мне нужно все содержимое скровью?:)
Mike
с кровью
Artemii
😀
Dmitrii
сделать скрин его чайлда
А как в принципе скрин делать?:))) Я ж зелёный совсем:)
Mike
А как в принципе скрин делать?:))) Я ж зелёный совсем:)
а вот это должно отлично гуглиться, там просто
Andrey
https://gist.github.com/KilgoreT/798a39e97bf0fba1a97b36883564379f вобщем, у меня какая-то проблема с гугловой пагинацией. делаю точно так же как и на Java MVP, но тут видимо какие-то подводные камни, связанные с LiveData.
Andrey
что это было???
Dmitrii
CyberCapybara
Всем привет. Есть OP 6T с Android 9 (oxygen os) с root. Хочу купить док-станцию и сделать следующую вещь: наклеить на неё RFID-метку, чтобы когда телефон стоит на зарядке при разблокированом экране менял время отключения экрана на, условно говоря, полчаса и, возможно, запускал какой-нибудь скринсейвер. При снятии с зарядки откатывал время блокировки экрана назад. Через что это лучше реализовать? И в какой чат обратиться, если в этот не по профилю.
leksss
Привет. У меня все построено по паттерну MVVM. Но когда открываю другой фрагмент, передаю туда данные и меняю положение телефона - фрагмент умирает. Куда копать?
Ivan
в MVP
отличный совет)
Ivan
*sarcasm*
leksss
Он и должен помирать при смене ориентации. А VM - выживать
vm выживает. Он должен умирать и пересоздаваться, а он просто умирает и перекидывает на начальный фрагмент, который изначаль я в контейнер реплейсю
Vyacheslav
Привет всем. Есть проблема. В одной активности расположен фрагмент с recyclerview элементы которого содержат изображения (imageView). По щелчку на элемент (холдер) открывается pagerview на, первой карточке которого также содержится имейдж с тем же изображением, только увеличенным. Данные изображения подтягиваются из объекта, который содержит лист drawable (в свою очередь тот грузит их из assets). Проблема в том, что когда возвращаешься с пейджера назад в ресайклер, изображение отображается очень маленьким и расположено в верхнем левом углу(хотя ScaleType: centerCrop). При этом, если для отображения изображения передавать не индекс в листе, а запаковывать его в byte[] и создавать из него drawable в пейджере, такой проблемы нет. Помогите разобраться.
Sergey
давно уже. Видел где-то, как layouts разделяют
@svoka Тоже видел ту статью, сейчас решил попробовать Оно кривовато отображается в итоге :( Норнально иерархия отображается в "Project files". В "Android" всё в "layout", в "Project" - "res/layouts" не раскрывается. https://medium.com/programming-lite/layouts-in-different-folders-in-android-app-98468bd507c7
Max
Скажите. Имеется 3 в основном одинаковых фрагмента, но в одном из них есть ещё дополнительные элементы, через что можно добавить к основному xml другой, чтобы отображалось вместе?
Evgeniy
Ребят у каго была проблема с dagger2 intomap. Не может сгенерировать для него код из за того что в проекте оказалось 2 гуавы от Гугла которые содержат immutablemap
Сергей
BroadcastReceiver на ACTION_BATTERY_CHANGED. Когда поставили на зарядку, читаешь метку
А можно просто при любой зарядке все это делать, не только через док - и не возиться с меткой. И да - если в станции на зарядке телефон стоит скадем под углом 70+/-5 градусов - это можно поймать датчиком и опять же не влзиться с меткой
CyberCapybara
BroadcastReceiver на ACTION_BATTERY_CHANGED. Когда поставили на зарядку, читаешь метку
Ага, спасибо. Мысль понял, как делать - не понял. А через что и как это делать?
leksss
Что то спроектировал ты не так
да ну там не спроектируешь по другому.. второй день не пойму что не так
Evgeniy
да ну там не спроектируешь по другому.. второй день не пойму что не так
А какой кейс то? Ибо у меня мввм и все прекрасно работает
awawa
Ну да, с меткой геморой вообще-то, но человек спросил про метку, я про неё и написал.
awawa
Ага, спасибо. Мысль понял, как делать - не понял. А через что и как это делать?
RFID, насколько я знаю, телефоны читать не умеют. Надо NFC метка. С ними я не работал, как их читать - хз. Но вот мысль с углом наклона неплохая, намного проще будет реализовать
Max
ViewStub
В подобных ситуациях всегда к ViewStub обращаются?
Mike
В подобных ситуациях всегда к ViewStub обращаются?
🤷‍♂️ можно руками доинфлейтить
CyberCapybara
BroadcastReceiver на ACTION_BATTERY_CHANGED. Когда поставили на зарядку, читаешь метку
Так а эти методы (?) смотреть и писать своё приложение или можно как-то проще сделать? Вроде скрипта без интерфейса? Или вообще взять Tasker и через него?
Impossible
Всем привет. Подскажите пожалуйста, как сделать настройку чтобы перед установкой App проходили тесты и в случае ошибки оно не собирало. Сейчас работает только если именно тесты стартануть
Legik
подскажите как запускать студию от обычного пользователя, кроме studio.bat а то эксешник выдает android studio failed to load jvm dll
Anatoly
Привет, подскажите как написать запрос в sqllite, где в таблице есть два столбца айди и тип, результатом запроса должны быть айдишники у которых тип равен 2 и 3 , у одного айдишника разные типы но только 2 и 3?
awawa
Так а эти методы (?) смотреть и писать своё приложение или можно как-то проще сделать? Вроде скрипта без интерфейса? Или вообще взять Tasker и через него?
Да по-разному можно реализовать. Я бы делал так. В приложении есть BroadcastReceiver, который слушает смену состояния батареи. Когда телефон поставили на зарядку, в ресивере проверяю угол наклона и запускаю активити со скринсейвером. И еще одна активити нужна для настройки времени и самого скринсейвера.
Aleksandr
Может кто знает web сервисы , типа файл менеджера , только просмотр , без возможности загрузки ? Суть : аналог github только просмотр контента файлов , без возможности их загрузки .
Anatoly
SELECT id FROM table WHERE type = 2 OR type = 3 ? Как-то так, наверное
Тут или 2 или 3, а надо чтобы айдишники возвращались у которых типы и 2 и 3
Anatoly
что не так?
Вернёт айдишник у которого один тип совпадает, а нужно чтобы 2 типа совпадало
Anatoly
Так а как выглядят записи таблицы тогда?
Например колонка айди -покупатель а тип - время покупки, нужно найти покупателя у которого покупки были вчера и сегодня
Сергей
Видели когда нибудь печатную книгу с системой защиты от копирования?
Видел. Еще в ссср. Выдавали только в читальном зале. А ксероксов во всем городе не было.
Сергей
Может кто знает web сервисы , типа файл менеджера , только просмотр , без возможности загрузки ? Суть : аналог github только просмотр контента файлов , без возможности их загрузки .
Но вообще видел сайты где выделение и копирование текста успешно заблокировано (условно конечно) и текс перегнан в графику. Вытащить текст можно скриншотами. Но это долго и нудно.
awawa
Например колонка айди -покупатель а тип - время покупки, нужно найти покупателя у которого покупки были вчера и сегодня
Сейчас вообще сложно. id обычно - это уникальное значение. В такой схеме с покупателями я бы использовал разные таблицы. Одну для покупателей, другую для покупок, которые они совершили. И там уже по-другому выборка будет.
leksss
Привет. У меня все построено по паттерну MVVM. Но когда открываю другой фрагмент, передаю туда данные и меняю положение телефона - фрагмент умирает. Куда копать?
central
Нет не fk, не уникальное значение
Ну тогда вы не возможное просите