Java 类com.bumptech.glide.request.target.SimpleTarget 实例源码

项目:NotificationStyles    文件:AsyncBigPicture.java   
public void showWhenPictureReady (final int id) {
    Glide.with(getCenter().getContext()).load(url)
            .asBitmap().into(new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
            Log.v(TAG, "showWhenPictureReady onResourceReady");
            bigPicture(resource).show(id);
        }

        @Override
        public void onLoadFailed(Exception e, Drawable errorDrawable) {
            super.onLoadFailed(e, errorDrawable);
            getCenter().show(id);
            Log.v(TAG, "showWhenPictureReady onLoadFailed " + e.getMessage());
        }
    });
}
项目:AmenEye    文件:SplashActivity.java   
private void setImgBackGround() {
    String[] images = getResources().getStringArray(R.array.splash_background);
    int position = new Random().nextInt(images.length - 1) % (images.length);

    Glide.with(this)
            .load(images[position])
            .into(mImgBackGround);

    String path = SpUtil.getString(this, "path");
    Glide.with(this)
            .load(path)
            .asBitmap()
            .error(R.drawable.def_avatar)
            .into(new SimpleTarget<Bitmap>() {
                @Override
                public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
                    mCircleImageView.setImageBitmap(resource);
                }
            });

    //设置图像的透明度
    AlphaAnimation animation = new AlphaAnimation(0.1f, 1.0f);
    animation.setDuration(800);
    mCircleImageView.startAnimation(animation);
    animation.setAnimationListener(this);
}
项目:GitHub    文件:ImagePreviewFragment.java   
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View contentView = inflater.inflate(R.layout.fragment_image_preview, container, false);
    final ImageView imageView = (ImageView) contentView.findViewById(R.id.preview_image);
    final PhotoViewAttacher mAttacher = new PhotoViewAttacher(imageView);
    Glide.with(container.getContext())
            .load(new File(getArguments().getString(PATH)))
            .asBitmap()
            .into(new SimpleTarget<Bitmap>(480, 800) {
                @Override
                public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
                    imageView.setImageBitmap(resource);
                    mAttacher.update();
                }
            });
    mAttacher.setOnViewTapListener(new PhotoViewAttacher.OnViewTapListener() {
        @Override
        public void onViewTap(View view, float x, float y) {
            ImagePreviewActivity activity = (ImagePreviewActivity) getActivity();
            activity.switchBarVisibility();
        }
    });
    return contentView;
}
项目:GitHub    文件:GirlDetailActivity.java   
@Override
protected void initEventAndData() {
    setToolBar(toolBar,"");
    mRealmHelper = App.getAppComponent().realmHelper();
    Intent intent = getIntent();
    url = intent.getExtras().getString(Constants.IT_GANK_GRIL_URL);
    id = intent.getExtras().getString(Constants.IT_GANK_GRIL_ID);
    if (url != null) {
        Glide.with(mContext).load(url).asBitmap().into(new SimpleTarget<Bitmap>() {
            @Override
            public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
                bitmap = resource;
                ivGirlDetail.setImageBitmap(resource);
                mAttacher = new PhotoViewAttacher(ivGirlDetail);
            }
        });
    }
}
项目:chaosflix-leanback    文件:EventsDetailsFragment.java   
private DetailsOverviewRow setupDetailsOverviewRow(Object event) {
        final DetailsOverviewRow row = new DetailsOverviewRow(event);
        String thumbUrl;
        if (event instanceof Event) {
            thumbUrl = ((Event) event).getThumbUrl();
        } else {
            thumbUrl = ((Room) event).getThumb();
        }
        Glide.with(getActivity())
                .load(thumbUrl)
                .asBitmap()
                .into(new SimpleTarget<Bitmap>(DETAIL_THUMB_WIDTH, DETAIL_THUMB_HEIGHT) {
                    @Override
                    public void onResourceReady(Bitmap resource,
                                                GlideAnimation<? super Bitmap> glideAnimation) {
                        row.setImageBitmap(getActivity(), resource);
                    }

                    @Override
                    public void onLoadFailed(Exception e, Drawable errorDrawable) {
//                      super.onLoadFailed(e, errorDrawable);
                        row.setImageDrawable(getResources().getDrawable(DEFAULT_DRAWABLE));
                    }
                });
        return row;
    }
项目:AndroidUiKit    文件:PhotoViewFragment.java   
private void loadImageView() {
    final String url = getArguments().getString(ARGUMENTS_IMAGE);
    Glide.with(this).downloadOnly().load(url)
            /* todo replace error icon */
            .apply(new RequestOptions().error(R.mipmap.qq_refresh_success))
            .into(new SimpleTarget<File>() {
                @Override
                public void onResourceReady(File resource, Transition<? super File> transition) {
                    mImageView.setImage(ImageSource.uri(Uri.fromFile(resource)));
                }

                @Override
                public void onLoadFailed(@Nullable Drawable errorDrawable) {
                    super.onLoadFailed(errorDrawable);
                }
            });

}
项目:popomusic    文件:MusicNotification.java   
/**
 * 更新通知
 */
public void onUpdateMusicNotification(MusicBean bean, boolean isplay){
    Log.e(TAG,"更新通知--歌曲名称:"+ bean.getSongname()+"--isplay:"+isplay);
    if (null == bean) return;
    //更新歌曲名称
    remoteViews.setTextViewText(R.id.tv_song_name,(bean.getSongname() == null ? "" : bean.getSongname()));
    //更新歌手名字
    remoteViews.setTextViewText(R.id.tv_singer,(bean.getSingername() == null ? "" : bean.getSingername()));
    //更新歌曲图片
    Glide.with(context).load(bean.getAlbumpic_big()).asBitmap().into(new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
            remoteViews.setImageViewBitmap(R.id.img_song, resource);
        }
    });

    //更新播放状态:播放或者暂停
    if (isplay){
        remoteViews.setImageViewResource(R.id.img_play,R.mipmap.play);
    }else {
        remoteViews.setImageViewResource(R.id.img_play,R.mipmap.pause);
    }
    onCreateMusicNotification();//弹出更新的通知
}
项目:GitHub    文件:GirlDetailActivity.java   
@Override
protected void initEventAndData() {
    setToolBar(toolBar,"");
    mRealmHelper = App.getAppComponent().realmHelper();
    Intent intent = getIntent();
    url = intent.getExtras().getString("url");
    id = intent.getExtras().getString("id");
    if (url != null) {
        Glide.with(mContext).load(url).asBitmap().into(new SimpleTarget<Bitmap>() {
            @Override
            public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
                bitmap = resource;
                ivGirlDetail.setImageBitmap(resource);
                mAttacher = new PhotoViewAttacher(ivGirlDetail);
            }
        });
    }
}
项目:GitHub    文件:GlideTest.java   
@Test
public void removeFromManagers_afterRequestManagerRemoved_clearsRequest() {
  target = requestManager.load(mockUri("content://uri")).into(new SimpleTarget<Drawable>() {
    @Override
    public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
      // Do nothing.
    }
  });
  Request request = Preconditions.checkNotNull(target.getRequest());

  requestManager.onDestroy();
  requestManager.clear(target);

  assertThat(target.getRequest()).isNull();
  assertThat(request.isCancelled()).isTrue();
}
项目:NodeET    文件:UserProfileActivity.java   
private void getUserProfile() {
    mUserService.me()
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(u -> {
                        mUserName.setText(u.getUsername());
                        mAvatarView.setAvatarOfUser(u);
                        mReputation.setText(u.getReputation());
                        mPost.setText(u.getPostcount());
                        mFollowing.setText(String.valueOf(u.getFollowingCount()));
                        mFollower.setText(String.valueOf(u.getFollowerCount()));
                        mLoginTime.setText(DateTimeFormatter.format(Long.parseLong(u.getLastonline())));
                        mRegTime.setText(DateTimeFormatter.format(Long.parseLong(u.getJoindate())));
                        mProfileViews.setText(u.getProfileviews());
                        mEmail.setText(u.getEmail());
                        GlideApp.with(UserProfileActivity.this)
                                .load(NodeBBService.url(u.getCoverUrl()))
                                .into(new SimpleTarget<Drawable>() {
                                    @Override
                                    public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
                                        mHeaderView.setBackground(resource);
                                    }
                                });
                    });
}
项目:BuddyBook    文件:BookGridAdapterFirebase.java   
private void renderImage(Object image, final ImageView imageView){

        GlideApp.with(mContext)
                .asBitmap()
                .load(image)
                .placeholder(R.drawable.iconerror)
                .error(R.drawable.iconerror)
                .into(new SimpleTarget<Bitmap>() {
                    @Override
                    public void onResourceReady(final Bitmap resource, Transition<? super Bitmap> transition) {

                        int valueWidth = (int) mContext.getResources().getDimension(R.dimen.book_cover_width);
                        int valueHeight = (int) mContext.getResources().getDimension(R.dimen.book_cover_height);


                        final Bitmap scaledBitmap = Bitmap.createScaledBitmap(resource, valueWidth, valueHeight, true);
                        imageView.setImageBitmap(resource);
                        imageView.invalidate();

                    }
                });
    }
项目:HelloTV    文件:MainFragment.java   
protected void updateBackground(String uri) {
    int width = mMetrics.widthPixels;
    int height = mMetrics.heightPixels;
    Glide.with(getActivity())
            .load(uri)
            .centerCrop()
            .error(mDefaultBackground)
            .into(new SimpleTarget<GlideDrawable>(width, height) {
                @Override
                public void onResourceReady(GlideDrawable resource,
                                            GlideAnimation<? super GlideDrawable>
                                                    glideAnimation) {
                    mBackgroundManager.setDrawable(resource);
                }
            });
    mBackgroundTimer.cancel();
}
项目:Cable-Android    文件:GroupCreateActivity.java   
@Override
public void onActivityResult(int reqCode, int resultCode, final Intent data) {
  super.onActivityResult(reqCode, resultCode, data);
  Uri outputFile = Uri.fromFile(new File(getCacheDir(), "cropped"));

  if (data == null || resultCode != Activity.RESULT_OK)
    return;

  switch (reqCode) {
    case PICK_CONTACT:
      List<String> selected = data.getStringArrayListExtra("contacts");
      for (String contact : selected) {
        final Recipient recipient = RecipientFactory.getRecipientsFromString(this, contact, false).getPrimaryRecipient();
        if (recipient != null) addSelectedContacts(recipient);
      }
      break;

    case Crop.REQUEST_PICK:
      new Crop(data.getData()).output(outputFile).asSquare().start(this);
      break;
    case Crop.REQUEST_CROP:
      Glide.with(this).load(Crop.getOutput(data)).asBitmap()
           .skipMemoryCache(true)
           .diskCacheStrategy(DiskCacheStrategy.NONE)
           .centerCrop().override(AVATAR_SIZE, AVATAR_SIZE)
           .into(new SimpleTarget<Bitmap>() {
             @Override
             public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
               setAvatar(Crop.getOutput(data), resource);
             }
           });
  }
}
项目:MediaNotification    文件:ContributorAdapter.java   
@Override
public void onBindViewHolder(final ContributorAdapter.ViewHolder holder, int position) {
    ContributorData contributor = contributors.get(position);

    Glide.with(holder.imageView.getContext()).asBitmap().load(contributor.imageUrl).into(new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
            holder.imageView.setImageBitmap(resource);
        }
    });

    holder.textView.setText(contributor.name);

    holder.itemView.setTag(contributor);
    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (view.getTag() != null && view.getTag() instanceof ContributorData)
                view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(((ContributorData) view.getTag()).url)));
        }
    });
}
项目:KomaMusic    文件:ArtistDetailPresenter.java   
@Override
public void loadArtWork(long artistId) {
    LogUtils.i(TAG, "loadArtWork");

    if (mView != null) {
        Glide.with(mView.getContext()).asBitmap().load(String.valueOf(artistId))
                .into(new SimpleTarget<Bitmap>() {
                    @Override
                    public void onLoadFailed(Drawable errorDrawable) {
                        super.onLoadFailed(errorDrawable);

                        if (mView != null) {
                            mView.showArtwork(errorDrawable);
                        }
                    }

                    @Override
                    public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
                        if (mView != null) {
                            mView.showArtwork(resource);
                        }
                    }
                });
    }
}
项目:KomaMusic    文件:AlbumDetailPresenter.java   
@Override
public void loadAlbum(long albumID) {
    if (mView != null) {
        Glide.with(mView.getContext()).asBitmap()
                .load(Utils.getAlbumArtUri(albumID))
                .into(new SimpleTarget<Bitmap>() {
                    @Override
                    public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
                        if (mView != null) {
                            mView.showAlbum(resource);
                        }
                    }

                    @Override
                    public void onLoadFailed(Drawable errorDrawable) {
                        super.onLoadFailed(errorDrawable);

                        if (mView != null) {
                            mView.showAlbum(errorDrawable);
                        }
                    }
                });
    }

}
项目:garras    文件:VideoDetailsFragment.java   
private void initializeBackground(Movie data) {
    mDetailsBackground.enableParallax();
    Glide.with(getActivity())
            .load(data.getBackgroundImageUrl())
            .asBitmap()
            .centerCrop()
            .error(R.drawable.default_background)
            .into(new SimpleTarget<Bitmap>() {
                @Override
                public void onResourceReady(Bitmap bitmap,
                                            GlideAnimation<? super Bitmap> glideAnimation) {
                    mDetailsBackground.setCoverBitmap(bitmap);
                    mAdapter.notifyArrayItemRangeChanged(0, mAdapter.size());
                }
            });
}
项目:chaosflix-leanback    文件:EventsBrowseFragment.java   
private void setupUIElements() {
    Glide.with(getActivity())
            .load(mConference.getLogoUrl())
            .centerCrop()
            .error(mDefaultBackground)
            .into(new SimpleTarget<GlideDrawable>(432, 243) {
                @Override
                public void onResourceReady(GlideDrawable resource,
                                            GlideAnimation<? super GlideDrawable>
                                                    glideAnimation) {
                    setBadgeDrawable(resource);
                }
            });
    setTitle(mConference.getTitle()); // Badge, when set, takes precedent
    // over title
    setHeadersState(HEADERS_ENABLED);
    setHeadersTransitionOnBackEnabled(true);

    // set fastLane (or headers) background color
    setBrandColor(getResources().getColor(R.color.fastlane_background));
    // set search icon color
    setSearchAffordanceColor(getResources().getColor(R.color.search_opaque));

}
项目:chaosflix-leanback    文件:EventsBrowseFragment.java   
protected void updateBackground(String uri) {
    int width = mMetrics.widthPixels;
    int height = mMetrics.heightPixels;
    Glide.with(getActivity())
            .load(uri)
            .centerCrop()
            .error(mDefaultBackground)
            .into(new SimpleTarget<GlideDrawable>(width, height) {
                @Override
                public void onResourceReady(GlideDrawable resource,
                                            GlideAnimation<? super GlideDrawable>
                                                    glideAnimation) {
                    mBackgroundManager.setDrawable(resource);
                }
            });
    mBackgroundTimer.cancel();
}
项目:Auto.js    文件:DrawerFragment.java   
private void setCoverImage(User user) {
    if (user == null || TextUtils.isEmpty(user.getCoverUrl()) || user.getCoverUrl().equals("/assets/images/cover-default.png")) {
        mDefaultCover.setVisibility(View.VISIBLE);
        mShadow.setVisibility(View.GONE);
        mHeaderView.setBackgroundColor(ThemeColorManagerCompat.getColorPrimary());
    } else {
        mDefaultCover.setVisibility(View.GONE);
        mShadow.setVisibility(View.VISIBLE);
        GlideApp.with(getContext())
                .load(NodeBB.BASE_URL + user.getCoverUrl())
                .diskCacheStrategy(DiskCacheStrategy.NONE)
                .into(new SimpleTarget<Drawable>() {
                    @Override
                    public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
                        mHeaderView.setBackground(resource);
                    }
                });
    }
}
项目:Appmatic-Android    文件:ImagePreviewAdapter.java   
@Override
public Object instantiateItem(ViewGroup container, final int position) {
    final View view = LayoutInflater.from(context)
            .inflate(R.layout.page_image_item_preview, container, false);
    final ViewHolder viewHolder = new ViewHolder(view);
    ViewCompat.setTransitionName(viewHolder.photoView, images.get(position).getUrl());
    Glide.with(context)
            .load(images.get(position).getUrl())
            .dontTransform()
            .dontAnimate()
            .into(new SimpleTarget<GlideDrawable>() {
                @Override
                public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
                    viewHolder.photoView.setImageDrawable(resource);
                    startPostponedEnterTransition(position);
                }
            });

    container.addView(viewHolder.itemView);
    return viewHolder;
}
项目:tubik    文件:MainFragment.java   
protected void updateBackground(String uri) {
    int width = mMetrics.widthPixels;
    int height = mMetrics.heightPixels;
    Glide.with(getActivity())
            .load(uri)
            .centerCrop()
            .error(mDefaultBackground)
            .into(new SimpleTarget<GlideDrawable>(width, height) {
                @Override
                public void onResourceReady(GlideDrawable resource,
                                            GlideAnimation<? super GlideDrawable>
                                                    glideAnimation) {
                    mBackgroundManager.setDrawable(resource);
                }
            });
    mBackgroundTimer.cancel();
}
项目:cleaninsights-android-sdk    文件:PlaybackOverlayActivity.java   
private void updateMetadata(final Movie movie) {
    final MediaMetadata.Builder metadataBuilder = new MediaMetadata.Builder();

    String title = movie.getTitle().replace("_", " -");

    metadataBuilder.putString(MediaMetadata.METADATA_KEY_DISPLAY_TITLE, title);
    metadataBuilder.putString(MediaMetadata.METADATA_KEY_DISPLAY_SUBTITLE,
            movie.getDescription());
    metadataBuilder.putString(MediaMetadata.METADATA_KEY_DISPLAY_ICON_URI,
            movie.getCardImageUrl());

    // And at minimum the title and artist for legacy support
    metadataBuilder.putString(MediaMetadata.METADATA_KEY_TITLE, title);
    metadataBuilder.putString(MediaMetadata.METADATA_KEY_ARTIST, movie.getStudio());

    Glide.with(this)
            .load(Uri.parse(movie.getCardImageUrl()))
            .asBitmap()
            .into(new SimpleTarget<Bitmap>(500, 500) {
                @Override
                public void onResourceReady(Bitmap bitmap, GlideAnimation anim) {
                    metadataBuilder.putBitmap(MediaMetadata.METADATA_KEY_ART, bitmap);
                    mSession.setMetadata(metadataBuilder.build());
                }
            });
}
项目:FakeWeather    文件:XianduAdapter.java   
@Override
public void onBindViewHolder(final XianViewHolder holder, int position) {
    final XianduItem item = xiandus.get(position);
    holder.rootView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            WebUtils.openInternal(context, item.getUrl());
        }
    });
    holder.tv_name.setText(String.format("%s. %s", position + 1, item.getName()));
    holder.tv_info.setText(item.getUpdateTime() + " • " + item.getFrom());
    Glide.with(context).load(item.getIcon()).asBitmap().diskCacheStrategy(DiskCacheStrategy.ALL).fitCenter().into(new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
            RoundedBitmapDrawable circularBitmapDrawable =
                    RoundedBitmapDrawableFactory.create(context.getResources(), resource);
            circularBitmapDrawable.setCircular(true);
            holder.iv.setImageDrawable(circularBitmapDrawable);
        }
    });
}
项目:imageviewer    文件:Utils.java   
public static void savePicture(final Context context, final String folder, final String url){
    Glide.with(context).load(url).asBitmap().toBytes().into(new SimpleTarget<byte[]>() {
        @Override
        public void onResourceReady(byte[] bytes, GlideAnimation<? super byte[]> glideAnimation) {
            try {
                String name = url.substring(url.lastIndexOf('/'));
                File targetFile = new File(folder, name);
                if (!targetFile.getParentFile().exists())
                    targetFile.getParentFile().mkdirs();
                if (targetFile.exists()) {
                    targetFile.delete();
                }
                targetFile.createNewFile();
                FileOutputStream output = new FileOutputStream(targetFile);
                output.write(bytes);
                output.close();
                Toast.makeText(context, "图片已成功保存到"+targetFile.getAbsolutePath(), Toast.LENGTH_SHORT).show();
                return;
            } catch (Exception e) {
                e.printStackTrace();
            }
            Toast.makeText(context, "图片保存失败", Toast.LENGTH_SHORT).show();
        }
    });
}
项目:chaosflix    文件:EventsDetailsFragment.java   
private DetailsOverviewRow setupDetailsOverviewRow(Object event) {
        final DetailsOverviewRow row = new DetailsOverviewRow(event);
        String thumbUrl;
        if (event instanceof Event) {
            thumbUrl = ((Event) event).getThumbUrl();
        } else {
            thumbUrl = ((Room) event).getThumb();
        }
        Glide.with(getActivity())
                .load(thumbUrl)
                .asBitmap()
                .into(new SimpleTarget<Bitmap>(DETAIL_THUMB_WIDTH, DETAIL_THUMB_HEIGHT) {
                    @Override
                    public void onResourceReady(Bitmap resource,
                                                GlideAnimation<? super Bitmap> glideAnimation) {
                        row.setImageBitmap(getActivity(), resource);
                    }

                    @Override
                    public void onLoadFailed(Exception e, Drawable errorDrawable) {
//                      super.onLoadFailed(e, errorDrawable);
                        row.setImageDrawable(getResources().getDrawable(DEFAULT_DRAWABLE));
                    }
                });
        return row;
    }
项目:PSNine    文件:ImageViewActivity.java   
@Override
public void onGranted() {
    Glide.with(context).load(url).into(new SimpleTarget<Drawable>() {
        @Override
        public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
            String path = String.format("%s/Android/data/%s/",
                    Environment.getExternalStorageDirectory(), AppUtils.getAppPackageName());
            String filename = TimeUtils.getNowString() + ".png";
            boolean ok = ImageUtils.save(ImageUtils.drawable2Bitmap(resource),
                    path + filename, Bitmap.CompressFormat.PNG);
            if (ok) {
                ToastUtils.showShort(R.string.success);
            } else {
                ToastUtils.showShort(R.string.error);
            }
        }
    });
}
项目:OSchina_resources_android    文件:LargeImageActivity.java   
@Override
protected void initData() {
    super.initData();
    mPath = getIntent().getStringExtra("image");
    getImageLoader()
            .load(mPath)
            .downloadOnly(new SimpleTarget<File>() {
                @Override
                public void onResourceReady(File resource, GlideAnimation<? super File> glideAnimation) {
                    if (isDestroyed())
                        return;
                    BitmapFactory.Options options = new BitmapFactory.Options();
                    options.inJustDecodeBounds = true;
                    BitmapFactory.decodeFile(resource.getPath(), options);
                    int w = options.outWidth;
                    int sw = Util.getScreenWidth(LargeImageActivity.this);
                    float scale = (float) sw / (float) w;
                    mImageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CUSTOM);
                    mImageView.setImage(ImageSource.uri(Uri.fromFile(resource)), new ImageViewState(scale,
                            new PointF(0, 0), net.oschina.app.improve.utils.BitmapUtil.readPictureDegree(mPath)));
                    mImageSave.setVisibility(View.VISIBLE);
                    mLoading.stop();
                    mLoading.setVisibility(View.GONE);
                }
            });
}
项目:SuperNote    文件:EditNotePresenter.java   
private void replaceImage(final String imageName) {
    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;

    File imageFile = new File(mView.getActivity().getExternalFilesDir(mNoteId).getPath() + "/" + imageName);

    BitmapFactory.decodeFile(imageFile.getPath(), options);

    int imageRequestWidth = getRequestImeWidth();
    int imageRequestHeight = setNeedHeight(options);


    Glide.with(mView.getActivity())
            .load(imageFile)
            .asBitmap()
            .override(imageRequestWidth, imageRequestHeight)
            .fitCenter()
            .priority(Priority.HIGH)
            .into(new SimpleTarget<Bitmap>() {
                @Override
                public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
                    mView.replaceImage(imageName, resource);
                }
            });
}
项目:SuperNote    文件:EditNotePresenter.java   
private void displayImage() {

        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;  // 对图片进行设置 但不形成示例,不耗费内存

        BitmapFactory.decodeFile(mImageFile.getPath(), options);

        int imageRequestWidth = getRequestImeWidth();
        int imageRequestHeight = getRequestImeHeight(options);
        Logger.d("width " + imageRequestWidth + "   height:" + imageRequestHeight);
        Logger.d("bitmap1 width " + options.outWidth + "   height:" + options.outHeight);

        Glide.with(mView.getActivity())
                .load(mImageFile)
                .asBitmap()
                .override(imageRequestWidth, imageRequestHeight)  // 设置大小
                .fitCenter()                                     // 不按照比例
                .into(new SimpleTarget<Bitmap>() {
                    @Override
                    public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
                        //根据Bitmap对象创建ImageSpan对象
                        Logger.d("bitmap width:" + resource.getWidth() + "   height:" + resource.getHeight());
                        mView.insertImage(mImageName, resource);
                    }
                });
    }
项目:ImitateZHRB    文件:ImgLoadUtil.java   
public static void loadBitmap(Context context, String url, final OnLoadBitmapCallback callback) {
    Glide.with(context).load(url).asBitmap()
            .dontAnimate()
            .placeholder(R.drawable.ic_place_holder_small)
            .error(R.drawable.ic_error_small)
            .into(new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
            callback.loadBitmap(resource);
        }
    });
}
项目:LiteReader    文件:RichTextView.java   
@Override
public Drawable getDrawable(String source) {
    final RichTextView tv = weakRef.get();
    final LevelListDrawable mDrawable = new LevelListDrawable();

    Glide.with(tv.getContext()).load(source).asBitmap().placeholder(R.drawable.ic_placeholder).into(new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
            if (width == 0) {
                tv.measure(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
                width = tv.getWidth();
            }
            BitmapDrawable d = new BitmapDrawable(resource);
            mDrawable.addLevel(1, 1, d);
            int imageWidth;
            int imageHeight;
            //小图只需略微扩大,大图则宽度铺满
            if (resource.getHeight() < 50 || resource.getWidth() < 50) {
                imageWidth = (int) (resource.getWidth() * zoomFactor);
                imageHeight = (int) (resource.getHeight() * zoomFactor);
            } else {
                imageWidth = width;
                double ratio = (double) resource.getHeight() / (double) resource.getWidth();
                imageHeight = (int) (ratio * width);
            }
            mDrawable.setBounds(0, 0, imageWidth, imageHeight);
            mDrawable.setLevel(1);
            tv.invalidate();
            tv.setText(tv.getText());
        }
    });
    return mDrawable;
}
项目:cleaninsights-android-sdk    文件:VideoDetailsFragment.java   
private void setupDetailsOverviewRow() {
    Log.d(TAG, "doInBackground: " + mSelectedMovie.toString());
    final DetailsOverviewRow row = new DetailsOverviewRow(mSelectedMovie);
    row.setImageDrawable(getResources().getDrawable(R.drawable.default_background));
    int width = Utils.convertDpToPixel(getActivity()
            .getApplicationContext(), DETAIL_THUMB_WIDTH);
    int height = Utils.convertDpToPixel(getActivity()
            .getApplicationContext(), DETAIL_THUMB_HEIGHT);
    Glide.with(getActivity())
            .load(mSelectedMovie.getCardImageUrl())
            .centerCrop()
            .error(R.drawable.default_background)
            .into(new SimpleTarget<GlideDrawable>(width, height) {
                @Override
                public void onResourceReady(GlideDrawable resource,
                                            GlideAnimation<? super GlideDrawable>
                                                    glideAnimation) {
                    Log.d(TAG, "details overview card image url ready: " + resource);
                    row.setImageDrawable(resource);
                    mAdapter.notifyArrayItemRangeChanged(0, mAdapter.size());
                }
            });

    row.addAction(new Action(ACTION_WATCH_TRAILER, getResources().getString(
            R.string.watch_trailer_1), getResources().getString(R.string.watch_trailer_2)));
    row.addAction(new Action(ACTION_RENT, getResources().getString(R.string.rent_1),
            getResources().getString(R.string.rent_2)));
    row.addAction(new Action(ACTION_BUY, getResources().getString(R.string.buy_1),
            getResources().getString(R.string.buy_2)));

    mAdapter.add(row);
}
项目:data-mediator    文件:BaseSelfBinderActivity.java   
@Override
public void loadImage(String url,final ImageView iv) {
    Glide.with(iv.getContext())
            .load(url)
            .into(new SimpleTarget<Drawable>(200, 200) {
                @Override
                public void onResourceReady(Drawable resource,
                                            Transition<? super Drawable> transition) {
                    iv.setImageDrawable(resource);
                }
            });

}
项目:NotificationStyles    文件:AsyncBigPicture.java   
public void showWhenPictureReady (final String tag, final int id) {
    Glide.with(getCenter().getContext()).load(url)
            .asBitmap().into(new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
            bigPicture(resource).show(tag, id);
        }
    });
}
项目:19porn    文件:GlideLoader.java   
@Override
public void loadNet(Context context, String url, Options options, final LoadCallback callback) {
    DrawableTypeRequest request = getRequestManager(context).load(url);
    if (options == null) options = Options.defaultOptions();

    if (options.loadingResId != Options.RES_NONE) {
        request.placeholder(options.loadingResId);
    }
    if (options.loadErrorResId != Options.RES_NONE) {
        request.error(options.loadErrorResId);
    }

    request.diskCacheStrategy(DiskCacheStrategy.SOURCE)
            .crossFade()
            .into(new SimpleTarget<GlideBitmapDrawable>() {

                @Override
                public void onLoadFailed(Exception e, Drawable errorDrawable) {
                    super.onLoadFailed(e, errorDrawable);
                    if (callback != null) {
                        callback.onLoadFailed(e);
                    }
                }

                @Override
                public void onResourceReady(GlideBitmapDrawable resource, GlideAnimation<? super GlideBitmapDrawable> glideAnimation) {
                    if (resource != null && resource.getBitmap() != null) {
                        if (callback != null) {
                            callback.onLoadReady(resource.getBitmap());
                        }
                    }
                }

            });
}
项目:PeSanKita-android    文件:GroupCreateActivity.java   
@Override
public void onActivityResult(int reqCode, int resultCode, final Intent data) {
  super.onActivityResult(reqCode, resultCode, data);
  Uri outputFile = Uri.fromFile(new File(getCacheDir(), "cropped"));

  if (data == null || resultCode != Activity.RESULT_OK)
    return;

  switch (reqCode) {
    case PICK_CONTACT:
      List<String> selected = data.getStringArrayListExtra("contacts");
      for (String contact : selected) {
        final Recipient recipient = RecipientFactory.getRecipientsFromString(this, contact, false).getPrimaryRecipient();
        if (recipient != null) addSelectedContacts(recipient);
      }
      break;

    case Crop.REQUEST_PICK:
      new Crop(data.getData()).output(outputFile).asSquare().start(this);
      break;
    case Crop.REQUEST_CROP:
      Glide.with(this).load(Crop.getOutput(data)).asBitmap()
           .skipMemoryCache(true)
           .diskCacheStrategy(DiskCacheStrategy.NONE)
           .centerCrop().override(AVATAR_SIZE, AVATAR_SIZE)
           .into(new SimpleTarget<Bitmap>() {
             @Override
             public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
               setAvatar(Crop.getOutput(data), resource);
             }
           });
  }
}
项目:HelloTV    文件:VideoDetailsFragment.java   
protected void updateBackground(String uri) {
    Glide.with(getActivity())
            .load(uri)
            .centerCrop()
            .error(mDefaultBackground)
            .into(new SimpleTarget<GlideDrawable>(mMetrics.widthPixels, mMetrics.heightPixels) {
                @Override
                public void onResourceReady(GlideDrawable resource,
                                            GlideAnimation<? super GlideDrawable> glideAnimation) {
                    mBackgroundManager.setDrawable(resource);
                }
            });
}
项目:HelloTV    文件:VideoDetailsFragment.java   
private void setupDetailsOverviewRow() {
    Log.d(TAG, "doInBackground: " + mSelectedMovie.toString());
    final DetailsOverviewRow row = new DetailsOverviewRow(mSelectedMovie);
    row.setImageDrawable(getResources().getDrawable(R.drawable.default_background));
    int width = Utils.convertDpToPixel(getActivity()
            .getApplicationContext(), DETAIL_THUMB_WIDTH);
    int height = Utils.convertDpToPixel(getActivity()
            .getApplicationContext(), DETAIL_THUMB_HEIGHT);
    Glide.with(getActivity())
            .load(mSelectedMovie.getCardImageUrl())
            .centerCrop()
            .error(R.drawable.default_background)
            .into(new SimpleTarget<GlideDrawable>(width, height) {
                @Override
                public void onResourceReady(GlideDrawable resource,
                                            GlideAnimation<? super GlideDrawable>
                                                    glideAnimation) {
                    Log.d(TAG, "details overview card image url ready: " + resource);
                    row.setImageDrawable(resource);
                    mAdapter.notifyArrayItemRangeChanged(0, mAdapter.size());
                }
            });

    row.addAction(new Action(ACTION_WATCH_TRAILER, getResources().getString(
            R.string.watch_trailer_1), getResources().getString(R.string.watch_trailer_2)));
    row.addAction(new Action(ACTION_RENT, getResources().getString(R.string.rent_1),
            getResources().getString(R.string.rent_2)));
    row.addAction(new Action(ACTION_BUY, getResources().getString(R.string.buy_1),
            getResources().getString(R.string.buy_2)));

    mAdapter.add(row);
}