gpt4 book ai didi

android - ViewPager 滑动

转载 作者:行者123 更新时间:2023-11-30 00:35:05 26 4
gpt4 key购买 nike

我有 ViewPager(Slide) 和 3 张图片。共有三个图像是通过 Internet 下载的。如果我将图片换到服务器上的另一台服务器上,链接保持不变,但应用程序中的图片没有改变,仍然是缓存中的图片

public class ViewPagerAdapter extends PagerAdapter {

private Context context;
private LayoutInflater layoutInflater;
private String [] image = {"http://rgho.st/7hDcbyT2F/image.png",
"http://guid-korenovsk.my1.ru/logos.png",
"https://4.bp.blogspot.com/-JKogH2VCCoY/V_aZWCFsmtI/AAAAAAAABAA/Lu6D13VXGSMMnYFO8T8-pKDeqbkHhNRAwCLcB/s320/VideoThumbail.PNG"};



public ViewPagerAdapter(Context context) {
this.context = context;
}

@Override
public int getCount() {
return image.length;
}

@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = layoutInflater.inflate(R.layout.bulding_layout, null);
ImageView imageView = (ImageView)view.findViewById(R.id.imageViewPager);

Glide.with(context)
.load(image[position])
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(imageView);







ViewPager vp = (ViewPager)container;
vp.addView(view,0);
return view;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
ViewPager vp = (ViewPager)container;
View view = (View)object;
vp.removeView(view);
}

}

public class MyTimerTask extends TimerTask {

@Override
public void run() {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
if(viewPagerAds.getCurrentItem() == 0){
viewPagerAds.setCurrentItem(1);
}else if(viewPagerAds.getCurrentItem() == 1){
viewPagerAds.setCurrentItem(2);
}else viewPagerAds.setCurrentItem(0);
}
});
}
}

最佳答案

您可以在这个 Glide 实例上使用 DiskCacheStrategy.NONE 来避免缓存图像。在这种情况下,Glide 每次都会重新下载图像。要获得更优化的版本,您必须检查方法 signature() 并在服务器使其数据无效时使用自定义签名。链接到关于缓存失效的 Glide wiki:https://github.com/bumptech/glide/wiki/Caching-and-Cache-Invalidation

关于android - ViewPager 滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43561327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com