0

我的問題去這樣的:安卓滑翔上下文錯誤

不滑翔創建的每個對象即上下文不同的緩存,片段 因爲當我使用glide將圖像加載到我的適配器,在另一個活動的圖像,然後再次重新下載。我不想那樣。

我加載在片段圖像用:

Glide.with(getActivity()).load("<url>").thumbnail(0.1f).crossfade().into(imageView); 

,並在打開活動:

Glide.with(this).load("<url>").thumbnail(0.1f).crossfade().into(imageView); 

然後圖像被重新下載消耗更多的數據。

當我使用應用程序上下文 - >應用程序崩潰。

我該如何解決這個問題?

+0

檢查這個答案http://stackoverflow.com/questions/31964737/glide-image-loading-with-application-context – AndroidRuntimeException

+0

我寧願使用應用程序的上下文,但它崩潰 – king

回答

0

不,Glide不按每個ActivityFragment維護單獨的緩存。

你得到一個高速緩存未命中的原因可能是因爲View你使用你的Fragment沒有完全相同的寬度和高度爲View你用你的Activity

您可以使用DiskCacheStrategy.SOURCE(僅適用於遠程圖像),也可以在兩個地方使用override()使用固定大小。

+0

我會嘗試 – king