我正在使用Glide库为Google地图创建标记。
Glide.with(context)
.load(filepath)
.asBitmap()
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.transform(new CircleTransform(context, poi, selectedCatId))
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
Log.d(MapsFragment.TAG, "resource ready");
Marker marker = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(poi.getLat(), poi.getLng()))
.title(poi.getTitle())
.icon(BitmapDescriptorFactory.fromBitmap(resource)));
map.put(marker, poi);
}
});
当2个不同的对象具有相同的图像和自己的标记颜色时,方法transform()不会被调用。我想,这是由于Glide缓存的图像。如何解决?