Code Monkey home page Code Monkey logo

Comments (14)

yanyiqun001 avatar yanyiqun001 commented on June 19, 2024

使用glide加载图片就行了,缓存什么的都不用操心了

from ganguo.

BlackC0 avatar BlackC0 commented on June 19, 2024

我用了glide加载图片oom了 才去处理的啊

from ganguo.

BlackC0 avatar BlackC0 commented on June 19, 2024

https://github.com/BlackC0/Gank.git 这是我的一个gank项目,我在测试后(福利墙不断往下拉加载图片)发现即使我是glide忽略内存缓存也会oom 也就是说 只要是在图片墙不断往下拉就会造成oom 这看起来很像是imageview没有复用所致 但是我用的recycleview自带的viewholder啊 不知大神能否拜读一下我的代码呢?

from ganguo.

yanyiqun001 avatar yanyiqun001 commented on June 19, 2024

好的我帮你看下

from ganguo.

BlackC0 avatar BlackC0 commented on June 19, 2024

我是借鉴着大神的页面布局写的(害羞)

from ganguo.

yanyiqun001 avatar yanyiqun001 commented on June 19, 2024

你写的rv的adapter没有引用对应的viewholder ,导致rv的item没有复用而造成oom了

from ganguo.

BlackC0 avatar BlackC0 commented on June 19, 2024

可是我的VH 是继承rv的,虽然没有限定自己写的vh,这样会导致rv不复用item吗?

from ganguo.

BlackC0 avatar BlackC0 commented on June 19, 2024

比如我的首页也是这样写的,可是并不会oom,里面使用两种vh,那标准写法 当有复数vh的时候,应该怎么写呢?

from ganguo.

BlackC0 avatar BlackC0 commented on June 19, 2024

刚测试了 还是会oom的 内存达到300多m之后死的

from ganguo.

yanyiqun001 avatar yanyiqun001 commented on June 19, 2024

明天我再看下 今天下班了~

from ganguo.

yanyiqun001 avatar yanyiqun001 commented on June 19, 2024

我水平有限,没找到oom的原因,我比对了一下内存占用,发现你的程序没有过明显的gc过程。而我写的也是靠不断gc来维持内存的使用率。

from ganguo.

BlackC0 avatar BlackC0 commented on June 19, 2024

emmmm... 我后面log了一下onCreateViewholder和onBindViewHolder的次数 发现确实没有复用item 而是不断创建新的vh 两个adapter都是

from ganguo.

BlackC0 avatar BlackC0 commented on June 19, 2024

但是为什么没有复用item 我就看不出来了...

from ganguo.

myhzy avatar myhzy commented on June 19, 2024

大佬留下邮箱,我们漂流瓶见

from ganguo.

Related Issues (6)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.