gpt4 book ai didi

android - ParseImageView 是否缓存 ParseFile

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:07 24 4
gpt4 key购买 nike

ParseImageView 是否在 Android 中缓存 ParseFile。如果它缓存了 parseFile,我如何在我的 android 设备中找到这些文件的路径。

ParseImageView imageView = (ParseImageView) findViewById(android.R.id.icon);
// The placeholder will be used before and during the fetch, to be replaced by the fetched image
// data.
imageView.setPlaceholder(getResources().getDrawable(R.drawable.placeholder));
imageView.setParseFile(file);
imageView.loadInBackground(new GetDataCallback() {
@Override
public void done(byte[] data, ParseException e) {
Log.i("ParseImageView",
"Fetched! Data length: " + data.length + ", or exception: " + e.getMessage());
}
});

最佳答案

看起来像@suresh kumar是完全正确的,所以这个问题用“否”解决,但遇到这个问题后我想在这里放一些代码来解决它。

我使用 Universal Image Loader用于 URL 图像加载,它支持许多用于缓存和显示的配置选项。在您的应用程序类中设置它(在撰写本文时):

    //Create image options.
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.button_default)
.cacheInMemory(true)
.cacheOnDisc(true)
.build();

//Create a config with those options.
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.defaultDisplayImageOptions(options)
.build();

ImageLoader.getInstance().init(config);

然后将它与您想要加载和缓存图像的 Parse 一起使用:

        ParseImageView itemImage = (ParseImageView) v.findViewById(R.id.iv_item);
ParseFile photoFile = item.getParseFile("picture");
if (photoFile != null) {
//Get singleton instance of ImageLoader
ImageLoader imageLoader = ImageLoader.getInstance();
//Load the image from the url into the ImageView.
imageLoader.displayImage(photoFile.getUrl(), itemImage);
}

希望对您有所帮助。

关于android - ParseImageView 是否缓存 ParseFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20169259/

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