Подтвердить что ты не робот

Делает кеш ParseImageView ParseFile

Использует ли ParseImageView кеш ParseFile в Android. Если он кэширует 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());
   }
 });
4b9b3361

Ответ 1

Похоже, @suresh kumar мертв, поэтому этот вопрос разрешен с "нет" , но столкнувшись с этой проблемой, я хотел сбросить код здесь, чтобы обойти его.

Я использую Универсальный загрузчик изображений для загрузки 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);
        }

Надеюсь, что это поможет.

Ответ 2

ParseImageView не кэширует ParseFile, он используется только для отображения файла изображения, хранящегося на Parse.com. Смотрите это

и this