正常使用ClassicsHeader没有问题,在自定义header中遇到的两个问题总结下。
一、内存溢出问题
现象描述:
APP打开,放置2分钟,APP内存陆续飙升,最后OOM。
原因分析:
在引入SmartRefreshLayout库之后自定义header,继承自RefreshHeader,重写对应的抽象方法,之后会出现内存溢出现象。

通过Android studio profile分析memory自定义的RefreshLayout extends SmartRefreshLayou内存越来越大,通过MAT进一步分析MyHeaderView存在问题。原因如下:
MyHeaderView在getView中返回布局,如下写法:
public class MyHeaderView extends LinearLayout implements RefreshHeader {
****************省略****************
@Override
public View getView() {

本文详细解析了使用SmartRefreshLayout库时遇到的内存溢出问题及自动刷新无法显示刷新头的问题,提供了具体的解决方案,包括优化getView方法避免重复findViewById,以及通过requestDrawBackgroundFor和setPrimaryColors方法解决刷新头显示与主题颜色问题。
最低0.47元/天 解锁文章
1075

被折叠的 条评论
为什么被折叠?



