Comments (10)
I faced a similiar issue while using ShimmerFrameLayout with RecyclerView (without any ImageView). While loading adapter data I display a few preview items with ShimmerFrameLayout. They are replaced after loading finished. Each time they were displayed increased the memory consumption permanently (never released). After some time / view changes an OutOfMemoryError occurs.
The basic problem here was that the internal created bitmaps of ShimmerFrameLayout are not recycled by itself. So they remain in memory.
To solve my issue I overwrote the onViewRecycled method in RecyclerView.Adapter. I simply call the useDefaults method there which internally do recycle the bitmaps (via resetAll). Actually there is no public dispose / recycle / reset method available in ShimmerFrameLayout.
from shimmer-android.
I'm using a 900x900 png with shimmer layout which is displayed in 250dp by 250dp imageview.
from shimmer-android.
same issue with lower png resolution. Anyone?
from shimmer-android.
+1 same problem here
from shimmer-android.
I am also facing the same problem. I am using simple linear layouts in Shimmer layout.
from shimmer-android.
Thanks @guntherhoppe
from shimmer-android.
Confirmed this issue in our app as well ... if useDefaults isnt called and you have quite a few shimmers on the screen and you leave and come back to the same screen enough the memory usage balloons and the app will crash from an OOM exception
from shimmer-android.
Please can you post some code ??
What do you mean by useDefaults ??? Is that a method of recyclerview ??
from shimmer-android.
Nah its a method on the shimmerFrameLayout ... we have added a global layout listener to reset this at the proper time in our current code. Im hoping we could provide this back to the community but it looks like this library is no longer being maintained
from shimmer-android.
from shimmer-android.
Related Issues (20)
- Animation is not working in the dark mode HOT 5
- What is BUCK file for?
- ❓ ❓ ❓ How to show shining or glare/mirror/shimmer/shine effect on a view ❓ ❓ ❓ HOT 1
- Stop shimmer is not working Facebook shimmer HOT 1
- Shimmer layout crashing illegal state exception Unable create shimmer layout
- Change Facebook Icon to Meta Icon ?
- When is the release of the new version (0.6.0) of the library expected?
- TramondeaPlease don't delete the code style settings.
- Does facebook-Shimmer include log4j internally?
- Android resource linking failed
- use recycled bitmap error HOT 2
- Support for passing default style by theme attribute
- ShimmerDrawable not working with View.LAYER_TYPE_HARDWARE HOT 1
- Release 0.6.0 version HOT 3
- Asynchronous animation for items in a RecyclerView
- How to create shimmer effect around a custom path in android
- Viewpager2: Shimmer on RecyclerViews freezes UI HOT 1
- Question - Can we ignore any child view(s) from shimmering?
- Animation status when set visibility to GONE HOT 2
- 导入不进去,啥情况 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from shimmer-android.