[英]Clear glide image cache Android Studio
請幫助我知道是否有任何方法可以清除此 slider object 的圖像緩存,我必須每天更新圖像,使用相同的鏈接,但glide
正在緩存圖像,
我之前使用過imageView
的glide
並且glide
確實有一個緩存清理方法但是對於這個 object,我無法使用它。 提前致謝。
package com.xperiaplayy1.LoteriaPanamaEnVivo;
import android.os.Bundle;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;
import com.denzcoskun.imageslider.ImageSlider;
import com.denzcoskun.imageslider.models.SlideModel;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class Slider extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_slider);
ImageSlider imageSlider = findViewById(R.id.slider);
List<SlideModel>slideModels = new ArrayList<>();
slideModels.add(new SlideModel("https://www.codeproject.com/KB/testing/1002904/Test-URL-Redirects-HttpWebRequest.jpg","Piramide 1"));
slideModels.add(new SlideModel("https://shortpixel.com/img/robot_lookleft_wink_big.png","Piramide 2"));
slideModels.add(new SlideModel("https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Image_created_with_a_mobile_phone.png/1200px-Image_created_with_a_mobile_phone.png","Piramide 3"));
slideModels.add(new SlideModel("https://static.remove.bg/remove-bg-web/8fb1a6ef22fefc0b0866661b4c9b922515be4ae9/assets/start_remove-c851bdf8d3127a24e2d137a55b1b427378cd17385b01aec6e59d5d4b5f39d2ec.png","Piramide 4"));
slideModels.add(new SlideModel("https://media.istockphoto.com/photos/colored-powder-explosion-abstract-closeup-dust-on-backdrop-colorful-picture-id1072093690?k=20&m=1072093690&s=612x612&w=0&h=Ns3WeEm1VrIHhZOmhiGY_fYKvIlbJrVADLqfxyPQVPM=","Piramide 5"));
imageSlider.setImageList(slideModels,true);
}
}
我在那里顯示的代碼中看不到任何與 Glide 相關的代碼。
至少在我的應用程序中,我使用clearDiskCache
方法來清除 Glide 的磁盤緩存。
Glide.get(context).clearDiskCache();
對於清除 glide 的磁盤緩存,有一個clearDiskCache()
方法可以清除磁盤緩存中的所有緩存項。
它必須在后台線程上調用。
Glide.get(context).clearDiskCache();
為了清除 glide 的 memory 緩存,有一個clearMemory()
方法可以清除 memory 中的所有緩存項。
它必須在主線程上調用。
Glide.get(context).clearMemory();
Glide 建議不要經常使用clearMemory()
。
清除所有 memory 並不是特別有效,應該盡可能避免,以避免卡頓和增加加載時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.