private void showAdPacket() { adaptationADBanner(); Glide.with(mContext).load(mBannerUrl).into(new GlideDrawableImageViewTarget(mAdBg) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); mPresenter.sendADStatistics(RPConstant.STATISTICS_TYPE_VIEW_AD, mRedPacketInfo.redPacketId); } }); Glide.with(mContext).load(mRedPacketInfo.logoURL).transform(new CircleTransform(mContext)).into(mAdIcon); mLayoutBom.setBackgroundColor(Color.parseColor(mRedPacketInfo.adBgColor)); mTVSponsor.setText(String.format(getString(R.string.money_sponsor_username_format), mRedPacketInfo.ownerName)); if (mRedPacketInfo.status == RPConstant.RED_PACKET_STATUS_RECEIVABLE) {//未领取 mTVMoney.setText(mRedPacketInfo.redPacketGreeting); } else if (mRedPacketInfo.status == RPConstant.RED_PACKET_STATUS_RECEIVED) {//已被领取 //myAmount大于0,说明当前用户领取到了红包 if (Double.parseDouble(mRedPacketInfo.myAmount) > 0) { receiveSuccess(); } else {//红包抢完了 redPacketOut(getString(R.string.money_is_out)); } } else if (mRedPacketInfo.status == RPConstant.RED_PACKET_STATUS_EXPIRED) {//红包过期 redPacketOut(getString(R.string.ad_packet_out)); } }
private void setImageViewUri(MasterSecret masterSecret, Uri uri) { subsamplingImageView.setVisibility(View.GONE); imageView.setVisibility(View.VISIBLE); Glide.with(getContext()) .load(new DecryptableUri(masterSecret, uri)) .diskCacheStrategy(DiskCacheStrategy.NONE) .dontTransform() .dontAnimate() .into(new GlideDrawableImageViewTarget(imageView) { @Override protected void setResource(GlideDrawable resource) { super.setResource(resource); imageViewAttacher.update(); } }); }
/** * 加载gif */ private void loadGif() { Glide.with(ImageBrowseActivity.this) .load(mImageUrl) .fitCenter() .diskCacheStrategy(DiskCacheStrategy.SOURCE) .into(new GlideDrawableImageViewTarget(pvPic) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); //在这里添加一些图片加载完成的操作 pbPicBrowse.setVisibility(View.GONE); } }); }
private void showPhoto() { if (_photoUrl == null) { getRandomPhoto(); } if (_photoUrl == null) return; String url = _photoUrl; if (!_photoUrl.startsWith("http")) url = "file:" + url; Glide .with(getContext()) .load(url) .diskCacheStrategy(DiskCacheStrategy.NONE) .skipMemoryCache(true) .into(new GlideDrawableImageViewTarget(_photoView)); _photoRepo.startPhotoView(_photoUrl); }
/** * 显示加载进度 * * @param path 图片地址 * @param mImageView 图片控件 * @param loadView 加载view */ public static void loadImageWithProgress(String path, final ImageView mImageView, final View loadView, int errorRes) { Glide.with(mImageView.getContext()).load(path).error(errorRes).into(new GlideDrawableImageViewTarget(mImageView) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); loadView.setVisibility(View.GONE); } @Override public void onLoadFailed(Exception e, Drawable errorDrawable) { super.onLoadFailed(e, errorDrawable); loadView.setVisibility(View.GONE); } }); }
@Override protected void onViewCreated(Bundle savedInstanceState) { // 隐藏状态栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); splashAdvEntity = (SplashAdvEntity) getIntent().getSerializableExtra("splashAdvEntity"); Glide.with(BaseApplication.getInstance()) .load(new File(splashAdvEntity.filePath)) .error(R.mipmap.firing_page) .into(new GlideDrawableImageViewTarget(ivSplash) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); timer.schedule(task, 1000, 1000); } @Override public void onLoadFailed(Exception e, Drawable errorDrawable) { super.onLoadFailed(e, errorDrawable); toNext(); } }); }
public void bind(Shot shot, @DrawableRes int placeholderId) { mGifLabel.setVisibility(shot.isAnimated() ? VISIBLE : INVISIBLE); Glide.with(getContext()) .load(shot.getImages().getHighResImage()) .placeholder(placeholderId) .diskCacheStrategy(DiskCacheStrategy.SOURCE) .into(new GlideDrawableImageViewTarget(mShotImageView) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); resource.stop(); } @Override public void onStart() {} @Override public void onStop() {} }); }
public static void loadResource(@DrawableRes int drawableId, @NonNull ImageView image) { DisplayMetrics metrics = image.getResources().getDisplayMetrics(); final int w = metrics.widthPixels, h = metrics.heightPixels; Glide.with(image.getContext()) .load(drawableId) .animate(ANIMATOR) .diskCacheStrategy(DiskCacheStrategy.NONE) .into(new GlideDrawableImageViewTarget(image) { @Override public void getSize(final SizeReadyCallback cb) { // We don't want to load very big images on devices with small screens. // This will help Glide correctly choose images scale when reading them. super.getSize(new SizeReadyCallback() { @Override public void onSizeReady(int width, int height) { cb.onSizeReady(w / 2, h / 2); } }); } }); }
@Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v=inflater.inflate(R.layout.fragment_picture_slide,container,false); imageView= (ImageView) v.findViewById(R.id.iv_main_pic); mAttacher = new PhotoViewAttacher(imageView); Glide.with(getActivity()).load(url).crossFade().into(new GlideDrawableImageViewTarget(imageView) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); mAttacher.update(); } }); return v; }
/** * Load the image in the view */ private void loadImage(){ if(TextUtils.isEmpty(mImageUrl)){ return; } GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(mImageView); Glide.with(mImageView.getContext()) .load(mImageUrl) .listener(this) .error(R.drawable.ic_error_white_24dp) .into(imageViewTarget); mImageView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { MediaContextDialog.openDialog(mImageView.getContext(), mWebsiteName, mCurrentAnecdote, mImageUrl, mImageView); return true; } }); }
@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); final ListItem model = (ListItem)getArguments().getSerializable("model"); Glide .with(this) .using(new NetworkDisablingLoader<String>()) // TODO disables network for debug .load(model.getStandardUrl()) .listener(new LoggingListener<String, GlideDrawable>()) .into(new GlideDrawableImageViewTarget(imageView) { @Override public void onLoadFailed(Exception e, Drawable errorDrawable) { Glide .with(DetailFragment.this) .using(new NetworkDisablingLoader<String>()) // TODO disables network for debug .load(model.getLowUrl()) .diskCacheStrategy(DiskCacheStrategy.SOURCE) .error(R.drawable.glide_error) .listener(new LoggingListener<String, GlideDrawable>()) .into(imageView); } }); }
private void bind(final ListItem model) { bound = model; Glide .with(itemView.getContext()) .load(model.getLowUrl()) .diskCacheStrategy(DiskCacheStrategy.SOURCE) .listener(new LoggingListener<String, GlideDrawable>()) .into(new GlideDrawableImageViewTarget(image) { @Override public void onLoadFailed(Exception e, Drawable errorDrawable) { Glide .with(itemView.getContext()) .load(model.getThumbUrl()) .error(R.drawable.glide_error) .listener(new LoggingListener<String, GlideDrawable>()) .into(image); } }); }
@Override protected void load(final Context context) throws Exception { String url = "http://www.kizoa.com/img/e8nZC.gif"; Drawable drawable = ContextCompat.getDrawable(getContext(), R.drawable.github_1261_nine_to_five); if (drawable instanceof Animatable) { ((Animatable)drawable).stop(); ((Animatable)drawable).start(); } Glide .with(this) .load(url) .placeholder(drawable) .crossFade(3000) .skipMemoryCache(true) // make sure the image is reloaded so the placeholder has a chance .diskCacheStrategy(DiskCacheStrategy.SOURCE) .bitmapTransform(DelayTransformation.<Bitmap>create(2000)) // debug lengthen decode to see placeholder .listener(new LoggingListener<String, GlideDrawable>()) .into(new LoggingTarget<>(new GlideDrawableImageViewTarget(imageView))) ; }
private void initPhoto() { final ProgressBar progressBar = (ProgressBar) findViewById(R.id.photo_progressBar); progressBar.setVisibility(View.VISIBLE); ImageView img = (ImageView) findViewById(R.id.photo_img); Glide.with(this) .load(url) .dontAnimate() .fitCenter() .into(new GlideDrawableImageViewTarget(img) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); progressBar.setVisibility(View.GONE); } }); }
public static void loadMainViewShotWithPlaceholderAndListener(Context context, ImageView placeholderView, ImageView targetView, ShotImage shot, RequestListener<String, GlideDrawable> requestListener) { Glide.clear(targetView); String imageUrl = getImageUrl(shot); Glide.clear(placeholderView); placeholderView.setVisibility(View.GONE); GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(targetView); Glide.with(context) .load(imageUrl) .listener(requestListener) .placeholder(R.drawable.shot_placeholder) .thumbnail(ShotLoadingUtil.getThumbnailRequest(context, shot.thumbnailUrl())) .animate(android.R.anim.fade_in) .into(imageViewTarget); }
public static void loadMainShotWithGifAnimation(Context context, ImageView placeholderView, ImageView targetView, ShotImage shot, AnimationDrawable animationDrawable) { placeholderView.setVisibility(View.VISIBLE); targetView.setVisibility(View.GONE); final String imageUrl = getImageUrl(shot); Glide.clear(placeholderView); Glide.clear(targetView); animationDrawable.start(); Glide.with(context) .load(imageUrl) .listener(createRequestListener(placeholderView, targetView, animationDrawable)) .error(R.drawable.logo_empty) .dontAnimate() .override(targetView.getMaxWidth(), targetView.getMaxHeight()) .into(new GlideDrawableImageViewTarget(targetView)); }
@Override public void showImagePreview(@NonNull String imageUrl) { checkState(!TextUtils.isEmpty(imageUrl), "imageUrl cannot be null or empty!"); mImageThumbnail.setVisibility(View.VISIBLE); // The image is loaded in a different thread so in order to UI-test this, an idling resource // is used to specify when the app is idle. EspressoIdlingResource.increment(); // App is busy until further notice. // This app uses Glide for image loading Glide.with(this) .load(imageUrl) .diskCacheStrategy(DiskCacheStrategy.ALL) .centerCrop() .into(new GlideDrawableImageViewTarget(mImageThumbnail) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); EspressoIdlingResource.decrement(); // Set app as idle. } }); }
@Override public void showImage(String imageUrl) { // The image is loaded in a different thread so in order to UI-test this, an idling resource // is used to specify when the app is idle. EspressoIdlingResource.increment(); // App is busy until further notice. mDetailImage.setVisibility(View.VISIBLE); // This app uses Glide for image loading Glide.with(this) .load(imageUrl) .diskCacheStrategy(DiskCacheStrategy.ALL) .centerCrop() .into(new GlideDrawableImageViewTarget(mDetailImage) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); EspressoIdlingResource.decrement(); // App is idle. } }); }
/** * 加载静态图片 */ private void loadImage() { Glide.with(ImageBrowseActivity.this) .load(mImageUrl) .fitCenter() .crossFade() .into(new GlideDrawableImageViewTarget(pvPic) { @Override public void onResourceReady(GlideDrawable drawable, GlideAnimation anim) { super.onResourceReady(drawable, anim); //在这里添加一些图片加载完成的操作 pbPicBrowse.setVisibility(View.GONE); } }); }
public static <T extends ImageView> void load(@NonNull final GenericRequestBuilder requestBuilder, @NonNull final GlideTaskParams<T> payload) { if (payload.isThumbnail()) { requestBuilder.thumbnail(payload.getThumbnailMultiplier()); } requestBuilder.placeholder(payload.getPlaceholder()) .into(new GlideDrawableImageViewTarget(payload.getTarget()) { @Override public void onLoadFailed(Exception e, Drawable errorDrawable) { if (payload.getCurrentRetry() < payload.getMaxRetry()) { payload.incrementCurrentRetry(); load(requestBuilder, payload); } else { super.onLoadFailed(e, errorDrawable); payload.getListener().failure(payload.getTarget(), errorDrawable); } } @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); payload.getListener().success(payload.getTarget(), resource); } }); }
@Override public void showImage(@NonNull final String imageUrl) { mImageUrl = imageUrl; mItemImage.setVisibility(View.VISIBLE); mRemoveImageButton.setVisibility(View.VISIBLE); EspressoIdlingResource.increment(); Glide.with(this) .load(mImageUrl) .crossFade() .diskCacheStrategy(DiskCacheStrategy.ALL) .into(new GlideDrawableImageViewTarget(mItemImage) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); if (!EspressoIdlingResource.getIdlingResource().isIdleNow()) { EspressoIdlingResource.decrement(); } } }); if (mImageViewListener) { mPresenter.itemChanged(); } if (!mImageUrl.startsWith("https://firebasestorage") && !mImageUrl.startsWith("file:///android_asset/black-t-shirt.jpg")) { Intent imageUploadIntent = new Intent(getContext(), ImageUploadService.class); imageUploadIntent.setAction(ACTION_UPLOAD_IMAGE); imageUploadIntent.putExtra(EXTRA_ITEM, createCurrentItem()); getActivity().startService(imageUploadIntent); } }
@Override public void onBindViewHolder(ViewHolder holder, int position) { if (mLargeScreen) { String imageUrl = mItems.get(position).getImageUrl(); if (imageUrl != null) { if (!imageUrl.equals(mImageUrl)) { mImageUrl = imageUrl; } holder.mItemImage.setVisibility(View.VISIBLE); // EspressoIdlingResource.increment(); Glide.with(getContext()) .load(imageUrl) .crossFade() .centerCrop() .diskCacheStrategy(DiskCacheStrategy.ALL) .into(new GlideDrawableImageViewTarget(holder.mItemImage) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); // EspressoIdlingResource.decrement(); } }); } else { holder.mItemImage.setVisibility(View.GONE); } } String category = mItems.get(position).getCategory(); if (category == null || category.equals("")) { holder.mCategory.setText(getString(R.string.edit_category_empty)); } else { holder.mCategory.setText(category); } String type = mItems.get(position).getType(); if (type == null || type.equals("")) { holder.mType.setText(getString(R.string.edit_type_empty)); } else { holder.mType.setText(mItems.get(position).getType()); } String colour = mItems.get(position).getMainColour(); if (colour == null || colour.equals("")) { holder.mColour.setText(getString(R.string.edit_main_colour_empty)); } else { holder.mColour.setText(mItems.get(position).getMainColour()); } long expiry = mItems.get(position).getExpiry(); if (expiry == -1) { setTextColourPrimary(holder); holder.mExpiry.setText(getString(R.string.edit_expiry_date_empty)); } else { Calendar expiryDate = Calendar.getInstance(); expiryDate.setTimeInMillis(expiry); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(getString( R.string.edit_date_format), Locale.ENGLISH); String expiryString = simpleDateFormat.format(expiryDate.getTime()); holder.mExpiry.setText(expiryString); Calendar almostExpiredDate = Calendar.getInstance(); almostExpiredDate.add(Calendar.MONTH, 1); if (expiryDate.compareTo(Calendar.getInstance()) < 1) { holder.mExpiry.setTextColor(ContextCompat.getColor(getContext(), R.color.red)); } else if (expiryDate.compareTo(almostExpiredDate) < 1) { holder.mExpiry.setTextColor(ContextCompat.getColor(getContext(), R.color.orange)); } else { setTextColourPrimary(holder); } } int price = mItems.get(position).getPricePaid(); String priceString; if (price == -1) { priceString = getString(R.string.edit_price_paid_empty); } else { priceString = getString(R.string.edit_price_paid_prefix) + getPriceFromTotalCents(price); } holder.mPaid.setText(priceString); }
@Override public void showPhoto(String url) { // Picasso.with(getContext()).load(url).into(mPhoto); Glide.with(getContext()).load(url).into(new GlideDrawableImageViewTarget(mPhoto){ //应该是要由个gif的placeholder的 显示正在努力加载 @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); mPhoto.setVisibility(View.VISIBLE); } }); }
public void setBagel(Bagel bagel) { this.bagel = bagel; handler = new Handler(); runnable = new Runnable() { @Override public void run() { setBlurred(false); } }; Glide.with(getContext()).load(BagelImageView.this.bagel.location).centerCrop().into(new GlideDrawableImageViewTarget(this) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); drawable = resource; new Thread() { @Override public void run() { final Bitmap bitmap = ImageUtils.blurBitmap(getContext(), ImageUtils.drawableToBitmap(drawable)); new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { if (bitmap != null) { blurredDrawable = new BitmapDrawable(getResources(), bitmap); handler.postDelayed(runnable, 5000); } } }); } }.start(); } }); }
@OnClick(R.id.glide_btn) public void onViewClicked() { LogUtils.i("onViewClicked: " + "加载图片"); // 图片url(来自必应) // String url = "http://cn.bing.com/az/hprichbg/rb/Dongdaemun_ZH-CN10736487148_1920x1080.jpg"; String url = "http://p1.pstatp.com/large/166200019850062839d3"; // String url = "http://12345"; Glide // 创建一个加载图片的实例 .with(this) // 指定待加载的图片资源(网络图片、本地图片、应用资源、二进制流、Uri对象等等) .load(url) // 指定以图片形式显示(默认自动识别) // .asBitmap() // 指定以gif图片显示 // .asGif() // 添加占位图 .placeholder(R.drawable.img_tm) // 异常占位图 .error(R.mipmap.ic_launcher) // 淡入加载效果 .crossFade() // 自定义动画效果 // .animate() // 图片加载优先级,越高越先加载 .priority(Priority.HIGH) // 设置图片大小(以像素为单位) // .override(100, 100) // 设置缓存策略 .diskCacheStrategy(DiskCacheStrategy.NONE) // .into(glid1Img); // 让图片显示在哪个ImageView上 // 带有监听得into方法 .into(new GlideDrawableImageViewTarget(mGlideImg) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, animation); LogUtils.i("onResourceReady: " + "图片加载完成"); } }); }
@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); listView.setLayoutManager(new GridLayoutManager(null, 2)); String[] urls = new String[40]; Arrays.fill(urls, "http://www.kizoa.com/img/e8nZC.gif"); listView.setAdapter(new SimpleUrlAdapter(Glide.with(this), Arrays.asList(urls)) { @Override protected void load(Context context, RequestManager glide, String url, ImageView imageView) throws Exception { Drawable drawable = ContextCompat.getDrawable(getContext(), R.drawable.github_1261_nine_to_five); if (drawable instanceof Animatable) { ((Animatable)drawable).stop(); // required in case the drawable was reused ((Animatable)drawable).start(); // required to start the animation } glide .load(url) .placeholder(drawable) .crossFade(3000) .skipMemoryCache(true) // debug: make sure the image is reloaded so the placeholder has a chance .diskCacheStrategy(DiskCacheStrategy.SOURCE) // debug: lengthen loading to see placeholder .bitmapTransform(DelayTransformation.<Bitmap>create(2000)) .listener(new LoggingListener<String, GlideDrawable>()) .into(new LoggingTarget<>(new GlideDrawableImageViewTarget(imageView))) ; } }); }
@Override protected void load(Context context) throws Exception { String url = "https://capfor.files.wordpress.com/2012/07/beautiful-forest-beautiful-day-forests-grass-green-light-nature-sunshine-trees.jpg"; imageView.setBackgroundColor(Color.RED); Glide .with(getContext()) .load(url) .skipMemoryCache(true) .centerCrop() .thumbnail(Glide .with(getContext()) .load(url) .skipMemoryCache(true) .centerCrop() .sizeMultiplier(.1f) .crossFade(0) // dontAnimate doesn't work here, see GRB.buildRequestRecursive ) .placeholder(new ColorDrawable(Color.BLUE)) .crossFade(5000) .into(new GlideDrawableImageViewTarget(imageView) { @Override public void setDrawable(Drawable drawable) { if (drawable instanceof TransitionDrawable) { //((TransitionDrawable)drawable).setCrossFadeEnabled(false); } super.setDrawable(drawable); } }); }
@Override protected void load1(Context context, ImageView imageView) throws Exception { Glide .with(this) // default timeout is 2.5 seconds (com.bumptech.glide.load.data.HttpUrlFetcher) .load("https://httpbin.org/delay/12") // force a timeout: 2.5 < 12 .signature(new StringSignature("load1")) // distinguish from other load to make sure loader is picked up .placeholder(R.drawable.glide_placeholder) .error(R.drawable.glide_error) .listener(new LoggingListener<String, GlideDrawable>("load1")) .into(new LoggingTarget<>("load1", Log.VERBOSE, new GlideDrawableImageViewTarget(imageView))) ; }
@Override protected void load2(Context context, ImageView imageView) throws Exception { Glide .with(this) .using(new StreamModelLoaderWrapper<>(new OkHttpUrlLoader(longTimeoutClient))) .load(new GlideUrl("https://httpbin.org/delay/12")) // timeout increased: 15 > 10, so it'll pass .signature(new StringSignature("load2")) // distinguish from other load to make sure loader is picked up .placeholder(R.drawable.glide_placeholder) // since the test URL returns a JSON stream, the load will fail, // let's still add an error to see that the load fails slower than the other, // meaning the image was actually tried to be decoded .error(R.drawable.glide_error) .listener(new LoggingListener<GlideUrl, GlideDrawable>("load2")) .into(new LoggingTarget<>("load2", Log.VERBOSE, new GlideDrawableImageViewTarget(imageView))) ; }
@Override protected void load(final Context context) throws Exception { String url = "http://i.imgur.com/1ALnB2s.gif"; Glide .with(this) .load(url) .placeholder(R.drawable.glide_placeholder) .animate(android.R.anim.fade_in) .error(R.drawable.glide_error) .fallback(R.drawable.glide_fallback) .diskCacheStrategy(DiskCacheStrategy.SOURCE) .skipMemoryCache(true) .listener(new LoggingListener<String, GlideDrawable>()) .into(new LoggingTarget<>(new GlideDrawableImageViewTarget(imageView))) ; }
@Override protected void load(Context context) throws Exception { Glide .with(context) .load(R.drawable.glide) .diskCacheStrategy(DiskCacheStrategy.NONE) .fitCenter() .placeholder(R.drawable.glide_placeholder) .crossFade(2000) .into(new GlideDrawableImageViewTarget(imageView) { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) { super.onResourceReady(resource, new PaddingAnimation<>(animation)); } }); }
public static void loadMainViewShot(Context context, ImageView targetView, ShotImage shot) { GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(targetView); Glide.with(context) .load(getImageUrl(shot)) .placeholder(R.drawable.shot_placeholder) .thumbnail(ShotLoadingUtil.getThumbnailRequest(context, shot.thumbnailUrl())) .animate(android.R.anim.fade_in) .into(imageViewTarget); }
public static void loadMainViewShotNoPlaceholder(Context context, ImageView target, ShotImage shot) { String imageUrl = getImageUrl(shot); Timber.d("shot image url: %s", imageUrl); GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(target); Glide.with(context) .load(imageUrl) .animate(android.R.anim.fade_in) .into(imageViewTarget); }
@Override public Object instantiateItem(ViewGroup container, final int position) { View itemView = setupPager(container, position); final PhotoView pvComic = (PhotoView) itemView.findViewById(R.id.ivComic); final TextView tvAlt = (TextView) itemView.findViewById(R.id.tvAlt); final TextView tvTitle = (TextView) itemView.findViewById(R.id.tvTitle); tvAlt.setText(prefHelper.getAlt(favorites[position])); tvTitle.setText(Html.fromHtml(prefHelper.getTitle(favorites[position]))); if (getGifId(favorites[position] - 1) != 0) Glide.with(getActivity()) .load(getGifId(favorites[position] - 1)) .into(new GlideDrawableImageViewTarget(pvComic)); else { Bitmap bitmap = ((OfflineComic) comicMap.get(position)).getBitmap(); if (themePrefs.invertColors(false) && themePrefs.bitmapContainsColor(bitmap, position+1)) pvComic.clearColorFilter(); if (bitmap != null) pvComic.setImageBitmap(bitmap); else new RedownloadFavorite().execute(comicMap.get(position).getComicNumber()); // If the image is gone download it and refresh the fragment } if (Arrays.binarySearch(mContext.getResources().getIntArray(R.array.large_comics), favorites[favoriteIndex]) >= 0) pvComic.setMaximumScale(13.0f); container.addView(itemView); return itemView; }
private void initHeader(LayoutInflater layoutInflater) { header = layoutInflater.inflate(R.layout.fragment_course_detailed_header, coursePropertyListView, false); coursePropertyListView.addHeaderView(header); courseIcon = header.findViewById(R.id.courseIcon); joinCourseView = header.findViewById(R.id.join_course_layout); continueCourseView = header.findViewById(R.id.go_to_learn); thumbnail = header.findViewById(R.id.playerThumbnail); player = header.findViewById(R.id.playerLayout); courseTargetFigSupported = new GlideDrawableImageViewTarget(courseIcon); player.setVisibility(View.GONE); courseNameView = header.findViewById(R.id.course_name); }
@Override public void onViewCreated(View view, @android.support.annotation.Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); imageViewTarget = new GlideDrawableImageViewTarget(courseIcon); hideSoftKeypad(); firstLoad = true; swipeRefreshLayout.setOnRefreshListener(this); sectionsRecyclerView.setVisibility(View.GONE); linearLayoutManager = new LinearLayoutManager(getActivity()); sectionsRecyclerView.setLayoutManager(linearLayoutManager); sectionList = new ArrayList<>(); adapter = new SectionAdapter(downloadingPresenter, sectionList, ((AppCompatActivity) getActivity()), calendarPresenter, sectionsPresenter.getProgressMap(), sectionIdToLoadingStateMap, this, downloadingInteractionPresenter); sectionsRecyclerView.setAdapter(adapter); sectionsRecyclerView.setItemAnimator(new SlideInRightAnimator()); sectionsRecyclerView.getItemAnimator().setRemoveDuration(ANIMATION_DURATION); sectionsRecyclerView.getItemAnimator().setAddDuration(ANIMATION_DURATION); sectionsRecyclerView.getItemAnimator().setMoveDuration(ANIMATION_DURATION); sectionsRecyclerView.getItemAnimator().setChangeDuration(0); joinCourseProgressDialog = new LoadingProgressDialog(getContext()); ProgressHelper.activate(loadOnCenterProgressBar); storeStateManager.addSectionCallback(this); localProgressManager.subscribe(this); droppingListenerClient.subscribe(this); calendarPresenter.attachView(this); courseFinderPresenter.attachView(this); courseJoinerPresenter.attachView(this); sectionsPresenter.attachView(this); invitationPresenter.attachView(this); downloadingPresenter.attachView(this); ToolbarHelperKt.initCenteredToolbar(this, R.string.syllabus_title, true); onNewIntent(getActivity().getIntent()); }