package com.oldeleven.guaguacartoonversionone.helper;
import android.content.Context;
import android.net.Uri;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.backends.pipeline.PipelineDraweeController;
import com.facebook.drawee.drawable.ProgressBarDrawable;
import com.facebook.drawee.generic.GenericDraweeHierarchy;
import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder;
import com.facebook.drawee.view.SimpleDraweeView;
import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.imagepipeline.request.ImageRequestBuilder;
/**
* Created by My on 2016/8/8.
* 封裝的FrescoHelper工具類
* 第一步:導(dǎo)包 compile 'com.facebook.fresco:fresco:0.12.0'
* 第二步:自定義Application的子類用于初始化框架
*
* 單例FrescoHelper:
* DCL實(shí)現(xiàn)的單例雖然一定程度上解決了資源消耗嚣镜,多余的同步激挪、線程安全問(wèn)題辰狡,但還是在某些情況下回出現(xiàn)失效的問(wèn)題。
*
*/
public class FrescoHelper {
private static Context mContext = null;
private static FrescoHelper sInstance = null;
/**
* 構(gòu)造器私有化
* @param context
*/
private FrescoHelper(Context context) {
mContext = context;
}
/**
* 獲得單例的對(duì)象
* @param context 上下文環(huán)境對(duì)象
* @return
*/
public static FrescoHelper getInstance(Context context){
if (sInstance == null){
synchronized (FrescoHelper.class){
if (sInstance == null){
sInstance = new FrescoHelper(context);
}
}
}
return sInstance;
}
/**
* 不帶樣式的圖片加載
* @param view
*/
public static void SimpleImageLoader(SimpleDraweeView view,String imageUrl){
//設(shè)置要加載的網(wǎng)絡(luò)圖片的地址
view.setImageURI(Uri.parse(imageUrl));
//設(shè)置圖片的比例 4:3
view.setAspectRatio(1.33f);
}
///////////////////////////////////////////////////////////////////////////
// 加載圖片的樣式設(shè)置
///////////////////////////////////////////////////////////////////////////
/**
* 設(shè)置Fresco框架的進(jìn)度條加載圖片
*
* @return
*/
//fresco的特性
public static GenericDraweeHierarchy getHierarchy() {
GenericDraweeHierarchy genericDraweeHierarchy = new GenericDraweeHierarchyBuilder(mContext.getResources())
.setProgressBarImage(new ProgressBarDrawable())
.build();
return genericDraweeHierarchy;
}
/**
* @param view SimpleDraweeView 的對(duì)象
* @param imageUrl 要加載的網(wǎng)絡(luò)圖片的地址
* @return 返回PipelineDraweeController控制器的對(duì)象
*/
public static PipelineDraweeController getController(SimpleDraweeView view, String imageUrl) {
//漸進(jìn)式加載
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(imageUrl))
.setProgressiveRenderingEnabled(true).build();
//初始化控制器
PipelineDraweeController pipelineDraweeController = (PipelineDraweeController) Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(view.getController())
.setTapToRetryEnabled(true).build();
return pipelineDraweeController;
}
}
工具類三、Fresco
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門坐求,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蚕泽,“玉大人,你說(shuō)我怎么就攤上這事瞻赶∪悖” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵砸逊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我掌逛,道長(zhǎng)师逸,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任豆混,我火速辦了婚禮篓像,結(jié)果婚禮上动知,老公的妹妹穿的比我還像新娘。我一直安慰自己员辩,他們只是感情好盒粮,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著奠滑,像睡著了一般丹皱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宋税,一...
- 那天摊崭,我揣著相機(jī)與錄音,去河邊找鬼杰赛。 笑死呢簸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的乏屯。 我是一名探鬼主播根时,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辰晕!你這毒婦竟也來(lái)了啸箫?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤伞芹,失蹤者是張志新(化名)和其女友劉穎忘苛,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體唱较,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡扎唾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了南缓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胸遇。...
- 正文 年R本政府宣布逗威,位于F島的核電站,受9級(jí)特大地震影響岔冀,放射性物質(zhì)發(fā)生泄漏凯旭。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望罐呼。 院中可真熱鬧鞠柄,春花似錦、人聲如沸嫉柴。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)计螺。三九已至夯尽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間危尿,已是汗流浹背呐萌。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像济欢,于是被迫代替她去往敵國(guó)和親赠堵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- iOS開(kāi)發(fā)相關(guān)框架### 本文章由 The EST Group 成員 @Aufree 整理而成杀饵,在此感謝大神的整理...
- 版本記錄 前言 針對(duì)短視頻的上傳莽囤、編輯等功能有很多的SDK,比如騰訊的SDK切距、七牛的SDK等朽缎,這里我就說(shuō)一下我用過(guò)...
- 安卓基礎(chǔ)開(kāi)發(fā)庫(kù)话肖,讓開(kāi)發(fā)簡(jiǎn)單點(diǎn)。DevRing & Demo地址:https://github.com/LJYcod...
- 干貨要點(diǎn): 1、敘述庶骄、描寫和說(shuō)明是三種記“實(shí)”的能力毁渗。 2、議論和抒情是兩種寫“虛”的能力单刁。 3灸异、根據(jù)表達(dá)的中心,...