博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fresco的使用及注意事项
阅读量:6083 次
发布时间:2019-06-20

本文共 1695 字,大约阅读时间需要 5 分钟。

Fresco的使用及注意事项

添加引用

1.build.gradle添加依赖

compile 'com.facebook.fresco:fresco:0.12.0'//以下是加载Gif使用,按需添加compile 'com.facebook.fresco:animated-gif:0.12.0'

2.配置Jni库

根据需要配置需要的jni库,在module的build.gradle中配置

buildTypes {    debug {        ndk {            abiFilters = ["armeabi"]        }        ...    }}

基本使用

1.初始化

在Application中或者MainActivity中调用:

Fresco.initialize(this);

2.加载基本的图片

加载图片一般是给SimpleDraweeView添加Uri,具体的参见Fresco加载图片封装

注意事项

1.列表中加载图片,滚动时请暂停加载.

我们经常在列表中显示图片,为了减少列表的卡顿现象,需要在列表滚动时暂停加载图片,当停止滚动时再恢复加载.

ListView中设置暂停恢复加载:

listView.setOnScrollListener(new AbsListView.OnScrollListener() {    @Override    public void onScrollStateChanged(AbsListView view, int scrollState) {        switch (scrollState) { case AbsListView.OnScrollListener.SCROLL_STATE_FLING: case AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL: //ImageLoader.pauseLoader(); if (!Fresco.getImagePipeline().isPaused()) { Fresco.getImagePipeline().pause(); } break; case AbsListView.OnScrollListener.SCROLL_STATE_IDLE: //ImageLoader.resumeLoader(); if (Fresco.getImagePipeline().isPaused()) { Fresco.getImagePipeline().resume(); } break; } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { } });

RecyclerView与ListView类似,请自行设置.

2.图片必须设置为具体尺寸或者match_parent

3.清除缓存

当图片改变时我们需要清除缓存重新加载,可调用Fresco提供的方法.清除缓存分为清除内存缓存和清除磁盘缓存.

public static void clearDiskCache(Uri uri) { Fresco.getImagePipeline().evictFromDiskCache(uri); } public static void clearMemoryCache(Uri uri) { Fresco.getImagePipeline().evictFromMemoryCache(uri); }

未完待续...

Fresco还在使用中,此文会随着使用更新注意事项.

    本文转自 一点点征服   博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/6646779.html,如需转载请自行联系原作者

你可能感兴趣的文章
LeetCode:Valid Number - 判断字符串中内容是否为数字
查看>>
Android 4.0 硬件加速
查看>>
Windows XP与NTP服务器自动更新时间的调整
查看>>
我的友情链接
查看>>
ubuntu 主机ssh root solaris虚拟机时候,输入密码报错 public key解决
查看>>
Silverlight和服务器端通信
查看>>
cookie注入&中转注入笔记
查看>>
跟Howard学LESS之初见LESS
查看>>
wap网页图片适配解决方案
查看>>
小菜学Chromium开发(一)OpenGL学习
查看>>
注解入门
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
【MySQL】online ddl 工具之pt-online-schema-change
查看>>
关于docker 容器中的时间同步
查看>>
centos,epel,repoforge三个镜像源
查看>>
我的友情链接
查看>>
CCNA学习指南第十四章广域网(WAN)
查看>>
linux程序运行前后台切换
查看>>
ST5000M02-KC44故障
查看>>