当我用抽屉重新打开片段时显示两个 imageView 的滑动错误
Glide errors showing two imageView when I reopen the fragment with the drawer
我编写的这段代码似乎运行良好(我有一个 CircleImageView 和一个 ImageView):
user.getParseFile("photo").getDataInBackground(new GetDataCallback() {
@Override
public void done(byte[] data, ParseException e) {
Glide.with(getActivity()).load(data).diskCacheStrategy(DiskCacheStrategy.SOURCE).preload();
Glide.with(getActivity()).load(data).centerCrop().into(profile);
profile.setBorderColor(white);
Glide.with(getActivity()).load(data).transform(new BlurTransformation(getActivity())).into(blurred);
}
});
问题是,当我使用抽屉重新打开片段时:有时它只加载第一张图片,有时只加载第二张图片,有时每两张图片加载一次。
为什么这个?我试过预加载图像,但它也不起作用。
解决了问题:这是一个
toTransform.recycle();
BlurTransformation
中的方法会导致此问题,因为位图已被回收。
我编写的这段代码似乎运行良好(我有一个 CircleImageView 和一个 ImageView):
user.getParseFile("photo").getDataInBackground(new GetDataCallback() {
@Override
public void done(byte[] data, ParseException e) {
Glide.with(getActivity()).load(data).diskCacheStrategy(DiskCacheStrategy.SOURCE).preload();
Glide.with(getActivity()).load(data).centerCrop().into(profile);
profile.setBorderColor(white);
Glide.with(getActivity()).load(data).transform(new BlurTransformation(getActivity())).into(blurred);
}
});
问题是,当我使用抽屉重新打开片段时:有时它只加载第一张图片,有时只加载第二张图片,有时每两张图片加载一次。 为什么这个?我试过预加载图像,但它也不起作用。
解决了问题:这是一个
toTransform.recycle();
BlurTransformation
中的方法会导致此问题,因为位图已被回收。