Сергій
Инстанс фрагмента может жить дольше чем его вью
Starkov Evgeniy 🌌
Sergey
так хоть скрин пути ссылок скинь, мы же не телепаты
├─ com.google.android.gms.ads.internal.appcontent.d │ Leaking: NO (MainActivity↓ is not leaking) │ ↓ d.a ├─ dev.888888.MainActivity │ Leaking: NO (FragmentController↓ is not leaking and Activity#mDestroyed is false) │ ↓ MainActivity.mFragments ├─ androidx.fragment.app.FragmentController │ Leaking: NO (FragmentActivity$HostCallbacks↓ is not leaking) │ ↓ FragmentController.mHost ├─ androidx.fragment.app.FragmentActivity$HostCallbacks │ Leaking: NO (FragmentManagerImpl↓ is not leaking) │ ↓ FragmentActivity$HostCallbacks.mFragmentManager ├─ androidx.fragment.app.FragmentManagerImpl │ Leaking: NO (HashMap↓ is not leaking) │ ↓ FragmentManagerImpl.mActive ├─ java.util.HashMap │ Leaking: NO (HashMap$HashMapEntry[]↓ is not leaking) │ ↓ HashMap.table ├─ java.util.HashMap$HashMapEntry[] │ Leaking: NO (HashMap$HashMapEntry↓ is not leaking) │ ↓ array HashMap$HashMapEntry[].[3] ├─ java.util.HashMap$HashMapEntry │ Leaking: NO (ShoppingListFragment↓ is not leaking) │ ↓ HashMap$HashMapEntry.value ├─ dev.888888.shop_list.ShoppingListFragment │ Leaking: NO (Fragment#mFragmentManager is not null) │ ↓ ShoppingListFragment.emptyText │ ~~~~~~~~~ ├─ dev.888888.widgets.ExtendTextView │ Leaking: YES (View detached and has parent) │ mContext instance of dev.888888.MainActivity with mDestroyed = false
Mike
Так дело не пойдёт. Ты сам-то разберись, что там, попробуй выводы сделать, а потом уже к нам.
Starkov Evgeniy 🌌
окай
Sergey
Используй viewLifecycleOwner, у фрагмента двойной жизненный цикл
ну все равно же в таком случае (фргмет лайвсайкс овнер) при дестрое фрагмента не должно оставться сылок, а лик канари показвает что остается
Mike
├─ com.google.android.gms.ads.internal.appcontent.d │ Leaking: NO (MainActivity↓ is not leaking) │ ↓ d.a ├─ dev.888888.MainActivity │ Leaking: NO (FragmentController↓ is not leaking and Activity#mDestroyed is false) │ ↓ MainActivity.mFragments ├─ androidx.fragment.app.FragmentController │ Leaking: NO (FragmentActivity$HostCallbacks↓ is not leaking) │ ↓ FragmentController.mHost ├─ androidx.fragment.app.FragmentActivity$HostCallbacks │ Leaking: NO (FragmentManagerImpl↓ is not leaking) │ ↓ FragmentActivity$HostCallbacks.mFragmentManager ├─ androidx.fragment.app.FragmentManagerImpl │ Leaking: NO (HashMap↓ is not leaking) │ ↓ FragmentManagerImpl.mActive ├─ java.util.HashMap │ Leaking: NO (HashMap$HashMapEntry[]↓ is not leaking) │ ↓ HashMap.table ├─ java.util.HashMap$HashMapEntry[] │ Leaking: NO (HashMap$HashMapEntry↓ is not leaking) │ ↓ array HashMap$HashMapEntry[].[3] ├─ java.util.HashMap$HashMapEntry │ Leaking: NO (ShoppingListFragment↓ is not leaking) │ ↓ HashMap$HashMapEntry.value ├─ dev.888888.shop_list.ShoppingListFragment │ Leaking: NO (Fragment#mFragmentManager is not null) │ ↓ ShoppingListFragment.emptyText │ ~~~~~~~~~ ├─ dev.888888.widgets.ExtendTextView │ Leaking: YES (View detached and has parent) │ mContext instance of dev.888888.MainActivity with mDestroyed = false
в ShoppingListFragment есть вьюшечка emptyText, которая присваивается где-нибудь в onCreateView, но не зануляется в onDestroyView?
Sergey
в ShoppingListFragment есть вьюшечка emptyText, которая присваивается где-нибудь в onCreateView, но не зануляется в onDestroyView?
да верно она в родителе в бейз фрагменте есть и там же присваивается в onVewCreated
Starkov Evgeniy 🌌
попробую вангануть - Layout Manager забыл добавить в ресайклер?
нет, там все впораядке, не первый день, тут как раз видимо что-т перекрывает либо что-то еще
Mike
нет, там все впораядке, не первый день, тут как раз видимо что-т перекрывает либо что-то еще
а ты не видишь, что в ресайклере нет вьюшек? Тут хоть перекрывай, хоть нет...
Alex Android
Кто работал с SimpleDraweeView и Fresco? при появлении SimpleDraweeView на экране картинка постоянно белая, потом подгружается. Во Fresco настроен кешинг, во вью fadingDuration = 0
Said
Есть папка sharedTest, в которой общий код для androidTest и test. А как сделать, чтоб в sharedTest тоже был доступен код из androidTest и test?
Alexandr
такая же ситуация, не выявили проблему?
вообще увеличение размера кучи помогает, просто обнаружил что в некоторых проектах указывал его в gradle-wrapper, там не видит почему то, нужно только в gradle.properties
Amir
вообще увеличение размера кучи помогает, просто обнаружил что в некоторых проектах указывал его в gradle-wrapper, там не видит почему то, нужно только в gradle.properties
да, нагуглил уже) только все равно после обновления студии то ли после обновления грэдла проекты на ~30% дольше билдятся
Артур
Ryzen проц для андроида подходит?))
Сергій
да
Сергій
Mike
не интел)
так это ж плюс
Сергій
Sergey
не интел)
а еще. что он принципиально другого делает кроме вычислений?
Mike
а еще. что он принципиально другого делает кроме вычислений?
ну у разных процов архитектура разная и на разных задачах они дают разные результаты
Sergey
что?
проц нужен для вычислений. или я что-то не понимаю
Сергій
и там и там х86-64 архитектура
Сергій
а что интернет говорит
Аброр
Всем привет. В нативном datepicker вроде можно было перевести на численный выбор, как это делалось, можете напомнить?
Кирилл
Подскажите, есть ли какой-нибудь материал-дизайнерский чатик?
Кирилл
https://t.me/uxchat
О, от души
awawa
Привет, ребят. Подскажите, пожалуйста, что делаю не так? Хочу чтобы сервис запускался каждую минуту, написал вот такой код. Но сервис запускается каждые 1-2 секунды пока экран горит. Когда экран выключается сервис запускается непериодически раз в 5 - 10 минут. Как с этим бороться?
Anonymous
есть ли прослушатель для этой состоянии скролла ? или как зафикцировать это состояние
Starkov Evgeniy 🌌
> там советовали изменить в лейауте констрейнты на лайнер лейаут там никакая обёртка вокруг ресайклера не нужно, это не влияет
к сожалению ничего не помогает, уже не знаю куда смотреть, могу приложить код адаптера и фрагмента, мож там ошибка
Anonymous
Starkov Evgeniy 🌌
Starkov Evgeniy 🌌
Starkov Evgeniy 🌌
ну и в любов варианте в инспекторе внутри recView ничего нет
Mike
ну и в любов варианте в инспекторе внутри recView ничего нет
а в setAdapterData что приходит, сколько элементов?
Сергій
а у тебя setAdapterData вызывается в главном потоке?
Starkov Evgeniy 🌌
25 элементов
Mike
на глазок кажется, что интерфейс OnItemSelectedListener реализован зря
Starkov Evgeniy 🌌
Сергій
да в главном
уверен? лучше код
Mike
да в главном
попробуй продебажить: вызывается ли setData, вызываются ли потом getItemCount и т. д.
Starkov Evgeniy 🌌
setData да - приходят - дебажил, getItemCount - почему то опрашивает 5 или6 раз - первые три четыре прихъодит 0, потом подгуржается и показывает 25 items
Starkov Evgeniy 🌌
ну а потому вызываются create и bind?
нет, в том то и дело, что как не логируй вызова нет, почему не могу понять
Starkov Evgeniy 🌌
при логах вызывается только getItemCount
Starkov Evgeniy 🌌
Starkov Evgeniy 🌌
вызов фрагмента, потом getItemCount и News - там список того что приходит
Starkov Evgeniy 🌌
вот так
Аля
привет ребзя я так то новичок в андройде (пишу на xamarin) и такой вопрос возник: я хочу сделать две вкладки (табы) на основном экране но хочу сделать их определенной формы (как на скрине). но никак не пойму как такое сделоть ( гуглил много. очень. не нашел) может кто нить подсказать?
Аля
это лучше в чят по ксамарину
ну в плане разметки. какие элементы использовать?
Аля
ViewPager + TabLayout
а форму как тогда придать?)
Mike
а форму как тогда придать?)
фоном, вёрсткой айтемов и т. п.
Anonymous
@question Ни кто не сталкивался? Gradle задача kaptDevDebugKotlin время от времени соовсем не хочет завершаться. И по 20 минут ждал
Vitaly
Подскажите в менеджерах паролей мастер пароль хранится в каком-то особом месте или достаточно безопасно хранить его в SharedPreferences в зашифрованном виде?
Vitaly
Мастер-пароль по-хорошему нигде не должен храниться
Ну да, тоже думал так, но приложение же должно как-то понять пускать пользователя или нет
Vitaly
Ну храни хэш пароля
Ну да, по безопасности будет также надёжно, но хэш сгенерировать гораздо быстрее
awawa
Или зашифруй что-то паролем, когда пользователь что-то ввёл - расшифровываешь. Если расшифровалось неправильно, значит пароль введён неверно. Это для менеджера паролей актуально
awawa
А у себя храни чексумму расшифрованных данных
Илья
Можно ли поменять стилизацию этих двух кнопок не имея их xml ?
Илья
делал через android:actionLayout плохая идея так как начинает отказывать работать