Eugene
Сейчас нет доступа к коду, это скрин остался
Eugene
В bind я просто ставил on checked change listener и менял поле у модели
Eugene
И происходило то, что происходило) изменяется девятый элемент, а меняется модель первого)
Eugene
По сути viewholder если оставить пустой, то есть ничего из кода не менять и запустить
Eugene
А потом свитчер в true перевести на нулевой вьюшке, то на 9 тоже будет свитчер в true
Eugene
Я решил для себя эту проблему увеличением кеш элементов в итоге, тк это не критично и у меня больше 15 элементов в списке не будет
Eugene
Код кидай, быстрее тебе ответят)
Но если бы был кейс с большим списком, было бы весело)
Eugene
Ой зря)
Кеш на 15 элементов ничего не сделает, там модель на 4 поля, я потестил на старом девайсе даже, для уверенности. Но это затычка только для текущего кейса)
Eugene
Просто альтернативы я, учитывая поведение свитчера в этом случае, не вижу. Тут как не крути они друг на друга влияют
Eugene
Listener тригерит смену значения для двух моделей
Eugene
В общем ситуация интересная. Думаю уделить этому время на выходных и может убрать костыль, но на сейчас классика - и так сойдёт)
Granderbird
Посоветуйте библиотеку для съемки видео и фото? Пробовал cameraviewkit но та еще багнутая хрень
Никита
Приветствую. Столкнулся с неожиданной проблемой - транзакция remove не убирает фрагмент с экрана. Ошибок не происходит, mActive и mAdded пустеют. В чём может быть проблема?
Никита
Фрагмент показывается в активити, которая имеет viewmodel. Фрагмент тоже получает эту модель. Флаг на добавить/удалить фрагмент идёт через livedata в активити, которая показывает/убирает фрагмент.
IG
Ребя какую библиотеку лучше использовать для рисования графика (курса валют, температуры)
Никита
Да, конечно. В активити прокидываю флаг, отрабатывает remove.commit(), но фрагмент остаётся. Если ещё раз нажать на кнопку (ещё раз прокинуть false), то fragment manager говорит, что mAdded size 0, mActive = "{}".
Никита
Но он всё ещё на экране и кнопка, расположенная в нём, нажимается
Никита
Располагаю я его с помощью replace контейнера
Никита
Транзакций?
Никита
Antony
Стр. 74 он у тебя фрагмент находит?
Antony
Скорее всего там null
Никита
Находит, при первом false. При последующих уже null.
Никита
Никита
Вот как это выглядит. При нажатии на "текст" прокидываю true, при нажатии на "сохранить" - false.
Antony
Находит, при первом false. При последующих уже null.
При чем здесь false? У тебя в строчке 76 идёт проверка на null
Antony
Поставь там log.d с frag, он даст ответ
Никита
Смотри: нажимаю на "сохранить", приходит false, он идёт до 76 стр., находит! фрагмент и делает remove
Antony
Перед условием
Никита
Дебажил
Antony
Дебажил
Поставь log.d с frag перед условием на null
Никита
А это, когда я второй раз нажимаю "сохранить" в неисчезнувшем фрагменте
Antony
Строчка 79, вместо fragment может frag?
Antony
В новой версии 81
zlo
Привет. Как проверить , почему onActivityResult может не вызываться ?
Antony
Строчка
Никита
Строчка 79, вместо fragment может frag?
Не, это один фрагмент. Экспериментировал просто, пытался заставить работать. Сейчас вернул frag, но ничего не поменялось.
Арслан
Всем привет. Кто сталкивался с тем, что приложение не хочет менять ориентацию экрана, какие могут быть причины? В манифесте screenOrientation не проставлен, причина точно не в нём
Арслан
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.parabola.newtone"> <!--for reading media files and deleting them from file storage --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <application android:name=".MainApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:requestLegacyExternalStorage="true" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".ui.activity.MainActivity" android:launchMode="singleInstance"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".ui.HomeScreenWidget" android:icon="@mipmap/ic_launcher" android:label="@string/app_name"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/app_widget_info" /> </receiver> <provider android:name="androidx.core.content.FileProvider" android:authorities="${applicationId}" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_provider_paths"> </meta-data> </provider> <receiver android:name="androidx.media.session.MediaButtonReceiver"> <intent-filter> <action android:name="android.intent.action.MEDIA_BUTTON" /> </intent-filter> </receiver> <service android:name="com.parabola.player_feature.PlayerService" android:foregroundServiceType="mediaPlayback" /> </application> </manifest>
Ali
github ? не не слыхал
Antony
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.parabola.newtone"> <!--for reading media files and deleting them from file storage --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <application android:name=".MainApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:requestLegacyExternalStorage="true" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".ui.activity.MainActivity" android:launchMode="singleInstance"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".ui.HomeScreenWidget" android:icon="@mipmap/ic_launcher" android:label="@string/app_name"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/app_widget_info" /> </receiver> <provider android:name="androidx.core.content.FileProvider" android:authorities="${applicationId}" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_provider_paths"> </meta-data> </provider> <receiver android:name="androidx.media.session.MediaButtonReceiver"> <intent-filter> <action android:name="android.intent.action.MEDIA_BUTTON" /> </intent-filter> </receiver> <service android:name="com.parabola.player_feature.PlayerService" android:foregroundServiceType="mediaPlayback" /> </application> </manifest>
Да, с манифестом проблем нет
Antony
github ? не не слыхал
Здесь другие стандарты
Никита
Проблема явно пустиковая, через пару часов смогу только нормально посмотрел
Буду премного благодарен. Сам чувствую, что проблема ерундовая, но победить не могу уже 5 часов :/
Ali
pastebin
не дает всей картины
Арслан
Арслан
А проблеме уже много месяцев
Antony
А проблеме уже много месяцев
На другом устройстве тестили?
Арслан
На другом устройстве тестили?
Да и на эмуляторах и на нескольких устройствах
Арслан
На другом устройстве тестили?
Единственный очень странный момент. В десятом Андроиде приложение можно запускать через раздел "О приложении". И если запустить оттуда, то "О Магия", повороты работают
Anton
Да и на эмуляторах и на нескольких устройствах
Если вообще не указывать ничего, по дефолту будет unspecified Но как гласит дока, поведение может отличаться на разных устройствах Я бы проставил значение android:screenOrientation как fullSensor, чтоб наверняка
Iliya
коллеги, а как добраться до дефолтного отступа у navigationIcon, например через ?attr/bla_bla ?
Fr
Android Studio не видит видит устройство. Скорее всего после обновления студио. Подскажите как лечить? MacOS
Fr
Режим отладки по USB в меню "Для разработчиков" включен?
конечно. До обновления (вчера) проблем не было
Ali
Благодарю, попробуем
а еще можно тупо ручками создать ландскейвный лейаут
zlo
Сталкивался кто, если есть два интерфеса с одинаковым методом. Как понять от какого интерфеса вызов пришел ?
Арслан
а еще можно тупо ручками создать ландскейвный лейаут
landscape-layout уже был, проблема была в том что приложение тупо не переключалось на него а продолжало жить как будто в портретном
Puk
всем привет, может кто знает как можно получить вендора по мак адресу?
Igor
Сталкивался кто, если есть два интерфеса с одинаковым методом. Как понять от какого интерфеса вызов пришел ?
в коде никак, но можно профайлером посмотреть CPU и смотришь стек запросов
Siarhei
Добрый день. не подскажете как правильно почистить данные MutableLiveData. если ставлю value = null (пока загружаются новые данные), а в MutableLiveData что-то до этого лежало - эти данные бывает успевают отобразиться и сразу пропадают