Как мне это реализовать правильно что бы этот список был отдельно, а не в psvm?

|
kulikov0 2022-06-27 18:15:33
При этом, не дает их ресайклить
Harmonizr 2022-06-27 18:15:56
kulikov0 2022-06-27 18:15:22
Он удерживает контекст битмапов в синглтоне, засирая память

шо такое контекст битмапов?)
ресайклить не актуально, recycle() сейчас ничего не делает

kulikov0 2022-06-27 18:16:22
Harmonizr 2022-06-27 18:15:56
шо такое контекст битмапов?)
ресайклить не актуально, recycle() сейчас ничего не делает

Уф, хуй знает, как тебе объяснить

Harmonizr 2022-06-27 18:16:23
так-то у любой загружалки картинок есть in-memory cache, который «засирает» память
MaxSiominDev 2022-06-27 18:16:44
kulikov0 2022-06-27 18:13:49
Иисус завещал использовать пагинацию, не расстраивай его

Можно ссылку на то как это сделать? Я просто даже не знаю что такое пагинация)

Tsukihara 2022-06-27 18:16:50
android_ru-1188594.jpg
Вопрос о том могу ли я в классах использовать animate()? и как это сделать
kulikov0 2022-06-27 18:16:54
Harmonizr 2022-06-27 18:16:23
так-то у любой загружалки картинок есть in-memory cache, который «засирает» память

В общем, попробуй загрузить битмап, используя контекст фрагмента, а потом полистай бэкстек

Harmonizr 2022-06-27 18:17:31
Tsukihara 2022-06-27 18:16:50
Вопрос о том могу ли я в классах использовать animate()? и как это сделать

любой код так или иначе находится в классах)

kiparisovr 2022-06-27 18:17:44
imnotdedinsayd 2022-06-27 18:14:07
привет, что лучше picasso или glide?

мне лично glide нравится, меньшие расходы на память, более быстрая работа, возможность работать с гифками

MGordey 2022-06-27 18:18:36
picaso для бумеров, glide для зумеров
как по мне глайд не плохой)
kulikov0 2022-06-27 18:18:37
Harmonizr 2022-06-27 18:15:56
шо такое контекст битмапов?)
ресайклить не актуально, recycle() сейчас ничего не делает

android_ru-1188599.jpg
Вот это мрии, а про нативную память ты слышал?

kulikov0 2022-06-27 18:19:24
kiparisovr 2022-06-27 18:17:44
мне лично glide нравится, меньшие расходы на память, более быстрая работа, возможность работать с гифками

Вот с памятью ты ошибся

kulikov0 2022-06-27 18:19:45
Tsukihara 2022-06-27 18:16:50
Вопрос о том могу ли я в классах использовать animate()? и как это сделать

Что такое gemdata?

Better_than_Leonid 2022-06-27 18:20:24
Ребят, всем привет. Искал в гугле проблему, но там совсем не то, что нужно. А может и неправильно ищу, точно не уверен.

Проблема в следующем:
В активити имеется два фрагмента. Навигация между ними осуществляется через Navigation Component.

В первом фрагменте у меня длинный список ресайклера. При нажатии на элемент меня перекидывает на другой фрагмент с деталями. При возврате обратно я вновь оказываюсь на вершине списка.

Видео иллюстрирует данную ситуацию. Кто может подсказать как бороться с этим и куда копать?

mika_ki 2022-06-27 18:21:44
mairwunnx 2022-06-27 17:18:55
статью? да это смешно уже. Репозиторий это класс, у которого ответственность «сходить за данными»

а как его реализовать ?
пытался найти в ютубе что-то, кажись не правильно ищу

kulikov0 2022-06-27 18:21:56
Better_than_Leonid 2022-06-27 18:20:24
Ребят, всем привет. Искал в гугле проблему, но там совсем не то, что нужно. А может и неправильно ищу, точно не уверен.

Проблема в следующем:
В активити имеется два фрагмента. Навигация между ними осуществляется через Navigation Component.

В первом фрагменте у меня длинный список ресайклера. При нажатии на элемент меня перекидывает на другой фрагмент с деталями. При возврате обратно я вновь оказываюсь на вершине списка.

Видео иллюстрирует данную ситуацию. Кто может подсказать как бороться с этим и куда копать?

Какая архитектура у приложухи?

Tsukihara 2022-06-27 18:22:09
Harmonizr 2022-06-27 18:17:31
любой код так или иначе находится в классах)

Спасибо очень полезная информация

Better_than_Leonid 2022-06-27 18:22:30
kulikov0 2022-06-27 18:21:56
Какая архитектура у приложухи?

Ну, пока что отсебятина. А паттерн MVVM.

Better_than_Leonid 2022-06-27 18:22:43
Клин пока изучаю только.
Harmonizr 2022-06-27 18:23:05
kulikov0 2022-06-27 18:18:37
Вот это мрии, а про нативную память ты слышал?

> This is an advanced call, and normally need
* not be called, since the normal GC process will free up this memory when
* there are no more references to this bitmap.

Harmonizr 2022-06-27 18:23:31
плюс современная апиха декодера всё равно не умеет реюзать битмапы
kulikov0 2022-06-27 18:24:45
mika_ki 2022-06-27 18:21:44
а как его реализовать ?
пытался найти в ютубе что-то, кажись не правильно ищу

Шел 2022 год, разработчики разучились пользоваться гитхабом

https://github.com/bufferapp/android-clean-architecture-boilerplate/blob/main/data/src/main/java/org/buffer/android/boilerplate/data/BufferooDataRepository.kt

kulikov0 2022-06-27 18:25:27
Harmonizr 2022-06-27 18:23:05
> This is an advanced call, and normally need
* not be called, since the normal GC process will free up this memory when
* there are no more references to this bitmap.

Угу, только, как я говорил ранее, фремйорки любят холдить битмапы, не давая им ресайлиться

Harmonizr 2022-06-27 18:25:45
kulikov0 2022-06-27 18:25:27
Угу, только, как я говорил ранее, фремйорки любят холдить битмапы, не давая им ресайлиться

эт называется кэш) без него будет тормозить

kulikov0 2022-06-27 18:26:39
Better_than_Leonid 2022-06-27 18:22:30
Ну, пока что отсебятина. А паттерн MVVM.

Вообще странно, он вроде сам умеет сохранять стейт. Ты не перезагружаешь данные в onViewCreated?

kulikov0 2022-06-27 18:27:23
Harmonizr 2022-06-27 18:25:45
эт называется кэш) без него будет тормозить

Тормозить что? У меня глайд держал ссылку на битмап из фрагмента, который уже давно был уничтожен

Harmonizr 2022-06-27 18:27:37
Better_than_Leonid 2022-06-27 18:20:24
Ребят, всем привет. Искал в гугле проблему, но там совсем не то, что нужно. А может и неправильно ищу, точно не уверен.

Проблема в следующем:
В активити имеется два фрагмента. Навигация между ними осуществляется через Navigation Component.

В первом фрагменте у меня длинный список ресайклера. При нажатии на элемент меня перекидывает на другой фрагмент с деталями. При возврате обратно я вновь оказываюсь на вершине списка.

Видео иллюстрирует данную ситуацию. Кто может подсказать как бороться с этим и куда копать?

Есть ли айдишка у ресайклера? Какой stateRestorationPolicy у адаптера? Какой LayoutManager?

Harmonizr 2022-06-27 18:28:15
kulikov0 2022-06-27 18:27:23
Тормозить что? У меня глайд держал ссылку на битмап из фрагмента, который уже давно был уничтожен

Любая загружалка будет хранить недавние битмапы, ибо есть вероятность, что они скоро понадобятся. А если нет — их вытеснят другие.

no_6_name_6 2022-06-27 18:28:18
коллеги , скажите что лучше использовать для декомпиляции apk ?)
Harmonizr 2022-06-27 18:28:32
no_6_name_6 2022-06-27 18:28:18
коллеги , скажите что лучше использовать для декомпиляции apk ?)

декомпилятор

oleh_satoshi 2022-06-27 18:28:52
мужики, я запутался

я хочу добавить коллекцию в класс SportsmenList (это просто список со спортсменами)

я хочу что бы в этом классе просто был список объектов в коллекции и что бы я мог с ним работать с psvm

как мне это реализовать правильно что бы этот список был отдельно, а не в psvm? что гуглить?

kulikov0 2022-06-27 18:28:52
Harmonizr 2022-06-27 18:28:15
Любая загружалка будет хранить недавние битмапы, ибо есть вероятность, что они скоро понадобятся. А если нет — их вытеснят другие.

Вот поэтому загружалки и говно

massivemadness 2022-06-27 18:28:58
Better_than_Leonid 2022-06-27 18:20:24
Ребят, всем привет. Искал в гугле проблему, но там совсем не то, что нужно. А может и неправильно ищу, точно не уверен.

Проблема в следующем:
В активити имеется два фрагмента. Навигация между ними осуществляется через Navigation Component.

В первом фрагменте у меня длинный список ресайклера. При нажатии на элемент меня перекидывает на другой фрагмент с деталями. При возврате обратно я вновь оказываюсь на вершине списка.

Видео иллюстрирует данную ситуацию. Кто может подсказать как бороться с этим и куда копать?

Для таких же людей написал проект на 2 экрана, всё норм восстанавливается. Советую сравнить и поискать проблему в коде
https://github.com/massivemadness/NavTestAndroid

no_6_name_6 2022-06-27 18:29:05
Harmonizr 2022-06-27 18:28:32
декомпилятор

иес, а если точнее название, оч много софтов

kulikov0 2022-06-27 18:29:10
no_6_name_6 2022-06-27 18:28:18
коллеги , скажите что лучше использовать для декомпиляции apk ?)

ok google: diassemble apk online

massivemadness 2022-06-27 18:29:10
Уже раз десятый наверное скидываю этот проект)
Harmonizr 2022-06-27 18:29:13
no_6_name_6 2022-06-27 18:29:05
иес, а если точнее название, оч много софтов

любой из них

no_6_name_6 2022-06-27 18:29:30
тип все одинаково работают всё равно?
inthecornersc 2022-06-27 18:29:36
kulikov0 2022-06-27 18:27:23
Тормозить что? У меня глайд держал ссылку на битмап из фрагмента, который уже давно был уничтожен

Какая вообще связь между битмапами и фрагментами? Имхо такая же, как между мягким и треугольным.

kiparisovr 2022-06-27 18:29:41
no_6_name_6 2022-06-27 18:28:18
коллеги , скажите что лучше использовать для декомпиляции apk ?)

www.javadecompilers.com/apk

Harmonizr 2022-06-27 18:29:50
no_6_name_6 2022-06-27 18:29:30
тип все одинаково работают всё равно?

jadx вроде норм

no_6_name_6 2022-06-27 18:29:56
kiparisovr 2022-06-27 18:29:41
www.javadecompilers.com/apk

для котлина

Harmonizr 2022-06-27 18:30:02
но блять, что мешает взять и попробовать?
Harmonizr 2022-06-27 18:30:13
no_6_name_6 2022-06-27 18:29:56
для котлина

нет декомпилятора в котлин 😅

no_6_name_6 2022-06-27 18:30:38
реально?
kulikov0 2022-06-27 18:30:39
inthecornersc 2022-06-27 18:29:36
Какая вообще связь между битмапами и фрагментами? Имхо такая же, как между мягким и треугольным.

Внутри фрагмента бахни Glide.with(this), закрой фрагмент, и посмотри в бэкстек. Ты очень сильно удивишься

Harmonizr 2022-06-27 18:31:02
kulikov0 2022-06-27 18:30:39
Внутри фрагмента бахни Glide.with(this), закрой фрагмент, и посмотри в бэкстек. Ты очень сильно удивишься

ну удиви)

inthecornersc 2022-06-27 18:31:12
kulikov0 2022-06-27 18:30:39
Внутри фрагмента бахни Glide.with(this), закрой фрагмент, и посмотри в бэкстек. Ты очень сильно удивишься

А что будет? 🤔

Harmonizr 2022-06-27 18:31:42
kulikov0 2022-06-27 18:28:52
Вот поэтому загружалки и говно

по-хорошему для каждого экрана нужен свой кэш 🤔

mawxim 2022-06-27 18:32:28
oleh_satoshi 2022-06-27 18:28:52
мужики, я запутался

я хочу добавить коллекцию в класс SportsmenList (это просто список со спортсменами)

я хочу что бы в этом классе просто был список объектов в коллекции и что бы я мог с ним работать с psvm

как мне это реализовать правильно что бы этот список был отдельно, а не в psvm? что гуглить?

тебе нужно учить основы программирования, из-за твоего недонимания ты не можешь сформулировать корректный вопрос и нихуя не понятно. а этот чат для другого.

|