当前位置: 首页>>代码示例>>Java>>正文


Java ImageListener类代码示例

本文整理汇总了Java中com.android.volley.toolbox.ImageLoader.ImageListener的典型用法代码示例。如果您正苦于以下问题:Java ImageListener类的具体用法?Java ImageListener怎么用?Java ImageListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ImageListener类属于com.android.volley.toolbox.ImageLoader包,在下文中一共展示了ImageListener类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onMovedToScrapHeap

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
@Override
public void onMovedToScrapHeap(View view) {
    // cancel image fetch requests if the view has been moved to recycler.

    NetworkImageView niv = (NetworkImageView) view.findViewById(R.id.theme_grid_item_image);
    if (niv != null) {
        // this tag is set in the ThemeTabAdapter class
        ScreenshotHolder tag =  (ScreenshotHolder) niv.getTag();
        if (tag != null && tag.requestURL != null) {
            // need a listener to cancel request, even if the listener does nothing
            ImageContainer container = WordPress.imageLoader.get(tag.requestURL, new ImageListener() {
                @Override
                public void onErrorResponse(VolleyError error) { }

                @Override
                public void onResponse(ImageContainer response, boolean isImmediate) { }

            });
            container.cancelRequest();
        }
    }
}
 
开发者ID:ldsddn,项目名称:wordpress_app_android,代码行数:23,代码来源:ThemeTabFragment.java

示例2: imagePromise

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
public static Promise<ImageResult> imagePromise(ImageLoader imageLoader, final String url, int maxWidth, int maxHeight) {
    final DeferredObject<ImageResult> promise = new DeferredObject<ImageResult>();

    imageLoader.get(url, new ImageListener() {
        @Override
        public void onResponse(ImageContainer imageContainer, boolean isImmediate) {
            if (imageContainer.getBitmap() != null) {
                promise.success(new ImageResult(imageContainer, isImmediate));
            }
        }

        @Override
        public void onErrorResponse(VolleyError volleyError) {
            promise.failure(volleyError);
        }
    }, maxWidth, maxHeight);

    return promise;
}
 
开发者ID:CodeAndMagic,项目名称:android-promise-volley,代码行数:20,代码来源:VolleyImagePromise.java

示例3: downLoadImage

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
public void downLoadImage(String url, final ImageView imgView, final int defaultImageResId, final int errorImageResId) {
//		if (!isOk) {
//			if (imgView != null) {
//				imgView.setImageResource(R.drawable.icon_head_default);
//			}
//			return;
//		}
		if (url == null) {
			imgView.setImageResource(R.drawable.icon_head_default);
			return;
		}
		// ImageListener listener =
		// com.android.volley.toolbox.ImageLoader.getImageListener(imgView,
		// defaultImageResId, errorImageResId);

		ImageListener listener = new MyImageListener(imgView,defaultImageResId,errorImageResId) ;
		ImageListener lastL = mImageMaps.get(imgView);
		if(lastL!=null){
			((MyImageListener)lastL).isCancel = true;
			mImageMaps.remove(lastL);
		}
		mImageMaps.put(imgView, listener);
		mImageLoader.get(url, listener);
	}
 
开发者ID:simplelifetian,项目名称:GomeOnline,代码行数:25,代码来源:ImageLoader.java

示例4: fetchCover

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
private void fetchCover() {
	fetching_cover = true;
	updateProgress();
	
	App.getImageLoader().get( API.getCoverUrl( manga.getCover() ),
		new ImageListener() {
			@Override
			public void onResponse( ImageContainer container, boolean something ) {
				TransitionDrawable cover_transition = new TransitionDrawable( new Drawable[]{
				cover_view.getDrawable(),
				new BitmapDrawable( getResources(), container.getBitmap() ) } );
				cover_view.setImageDrawable( cover_transition );
				cover_transition.startTransition( 200 );
				fetching_cover = false;
				updateProgress();
			}

			@Override public void onErrorResponse( VolleyError error ) {
				Log.e( "MJ", "Failed to fetch cover for " + manga.getSysName() );
				fetching_cover = false;
				updateProgress();
			}
		}
	);
}
 
开发者ID:Alexander-Prime,项目名称:MangaJunkie-Android,代码行数:26,代码来源:MangaActivity.java

示例5: ChildViewBuffer

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
ChildViewBuffer(View v) {
	mImageView = (NetworkImageView) v.findViewById(R.id.ImageView);
	mImageView.setErrorImageResId(R.drawable.logo);
	mTitleText = (TextView) v.findViewById(R.id.Title);
	mNumText = (TextView) v.findViewById(R.id.Num);
	iImageLoader = VolleyLoader.getInstance().getImageLoader();
	iImageListener = new ImageListener() {

		@Override
		public void onErrorResponse(VolleyError error) {
			Log.d("TAG", "onErrorResponse():" + error);

		}

		@Override
		public void onResponse(ImageContainer response,
				boolean isImmediate) {
			Log.d("TAG", "onResponse():" + isImmediate);

		}
	};
}
 
开发者ID:ruiyuLee,项目名称:UnionListView,代码行数:23,代码来源:TwoUnionView.java

示例6: getImage

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
/**
 * 	Executes and image load
 * @param url
 * 		location of image
 * @param listener
 * 		Listener for completion
 */
public void getImage(String url, final ImageView imageView, final ImageListener listener){
    mImageLoader.get(url, new ImageListener() {
        @Override
        public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) {
            if(response.getBitmap() != null) {
                imageView.setImageBitmap(response.getBitmap());
            }
            listener.onResponse(response,isImmediate);
        }

        @Override
        public void onErrorResponse(VolleyError error) {
            listener.onErrorResponse(error);
        }
    });
}
 
开发者ID:Vrael,项目名称:eManga,代码行数:24,代码来源:ImageCacheManager.java

示例7: onBindViewHolder

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
@SuppressLint("ResourceAsColor")
@Override
public void onBindViewHolder(final ContactViewHolder contactViewHolder,
                             int i) {

    contactViewHolder.playername.setText(list.get(i).getfName());

    String player = playerimage.replace("myplayerid", list.get(i).getId());

    mImageLoader.get(player, new ImageListener() {

        @Override
        public void onErrorResponse(VolleyError error) {

        }

        @Override
        public void onResponse(ImageContainer response, boolean arg1) {
            if (response.getBitmap() != null) {
                contactViewHolder.player
                        .setImageBitmap(getRoundedCornerBitmap(
                                response.getBitmap(), 100));
            }
        }
    });

}
 
开发者ID:pd130,项目名称:CricketBuzz,代码行数:28,代码来源:MatchSquadAdapter.java

示例8: onMovedToScrapHeap

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
@Override
public void onMovedToScrapHeap(View view) {
    // cancel image fetch requests if the view has been moved to recycler.

    View imageView = view.findViewById(R.id.media_grid_item_image);
    if (imageView != null) {
        // this tag is set in the MediaGridAdapter class
        String tag = (String) imageView.getTag();
        if (tag != null && tag.startsWith("http")) {
            // need a listener to cancel request, even if the listener does nothing
            ImageContainer container = WordPress.imageLoader.get(tag, new ImageListener() {
                @Override
                public void onErrorResponse(VolleyError error) { }

                @Override
                public void onResponse(ImageContainer response, boolean isImmediate) { }

            });
            container.cancelRequest();
        }
    }

    CheckableFrameLayout layout = (CheckableFrameLayout) view.findViewById(R.id.media_grid_frame_layout);
    if (layout != null) {
        layout.setOnCheckedChangeListener(null);
    }
}
 
开发者ID:ldsddn,项目名称:wordpress_app_android,代码行数:28,代码来源:MediaGridFragment.java

示例9: testVolleyImageLoaderGetNullHost

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
public void testVolleyImageLoaderGetNullHost() throws InterruptedException {
    Handler mainLooperHandler = new Handler(WordPress.getContext().getMainLooper());
    final CountDownLatch countDownLatch = new CountDownLatch(1);
    final boolean success[] = new boolean[1];
    Runnable getImage = new Runnable() {
        @Override
        public void run() {
            try {
                // This call crash on old volley versions
                WordPress.imageLoader.get("http;///hello/null/host", new ImageListener() {
                    @Override
                    public void onResponse(ImageContainer imageContainer, boolean b) {}

                    @Override
                    public void onErrorResponse(VolleyError volleyError) {}
                }, 1, 1);
                success[0] = true;
            } catch (Exception e) {
                AppLog.e(T.TESTS, e);
                success[0] = false;
            } finally {
                countDownLatch.countDown();
            }
        }
    };
    mainLooperHandler.post(getImage);
    countDownLatch.await(1, TimeUnit.SECONDS);
    assertTrue("Invalid Volley library version", success[0]);
}
 
开发者ID:ldsddn,项目名称:wordpress_app_android,代码行数:30,代码来源:WPNetworkImageViewTest.java

示例10: getBitmap

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
private void getBitmap(final String url, ImageView imageView, int maxWidth,
		int maxHeight, ScaleType scaleType, int defaultLoadingBitmapResId,
		int defaultErrorBitmapResId, ImageListener listener,
		ClippingBitmapListener clippingBitmapListener) {

	LarkImageLoader imageLoader = new LarkImageLoader(mRequestQueue,
			BitmapImageCache.getInstance());
	if (clippingBitmapListener != null) {
		imageLoader.setClippingBitmapListener(clippingBitmapListener);
	}
	ImageListener imageListener = null;
	if (listener != null) {
		imageListener = listener;
	} else {
		if (imageView != null) {
			imageListener = ImageLoader.getImageListener(imageView,
					defaultLoadingBitmapResId, defaultErrorBitmapResId);
		} else {
			Log.e(TAG,
					"Invalid request(No ImageListener and ImageView).Url:"
							+ url);
		}
	}
	if(scaleType == null){
		scaleType = ScaleType.CENTER_INSIDE;
	}
	imageLoader.get(url, imageListener, maxWidth, maxHeight, scaleType);
}
 
开发者ID:814042432,项目名称:lark,代码行数:29,代码来源:LarkImageLoaderUtil.java

示例11: disPlayImage

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
public static void disPlayImage(Context context, ImageView imageView,
		String url, int defaultResourceId, int errorResourceId) {
	ImageListener listener = ImageLoader.getImageListener(imageView,
			defaultResourceId, errorResourceId);
	getImageLoader(context).get(url, listener);

}
 
开发者ID:GankLun,项目名称:VolleyUtils,代码行数:8,代码来源:VolleyUtil.java

示例12: showProgressNotification

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
private void showProgressNotification( Chapter chapter ) {
	final NotificationManager manager = (NotificationManager)getSystemService( NOTIFICATION_SERVICE );
	
	// Only show the chapter title if there is one
	String content_text = chapter.getManga().getTitle() + " " + chapter.toString();
	if ( chapter.hasTitle() ) content_text += ": " + chapter.getTitle();
	
	final Notification.Builder builder = new Notification.Builder( this )
		.setSmallIcon( R.drawable.ic_notification )
		.setContentTitle( "Saving pinned chapters" )
		.setContentText( content_text )
		.setProgress( 0, 0, true );
	
	App.getImageLoader().get( API.getCoverUrl( chapter.getManga().getCover() ), new ImageListener() {

		@Override
		public void onResponse( ImageContainer container, boolean immediate ) {
			if ( queue_task == null || queue_task.isCancelled() ) return;
			builder.setLargeIcon( container.getBitmap() );
			manager.notify( NOTIFICATION_ID, builder.getNotification() );
		}

		@Override public void onErrorResponse( VolleyError volleyError ) {
			if ( queue_task == null || queue_task.isCancelled() ) return;
			manager.notify( NOTIFICATION_ID, builder.getNotification() );
		}
	} );
	
}
 
开发者ID:Alexander-Prime,项目名称:MangaJunkie-Android,代码行数:30,代码来源:PinService.java

示例13: getView

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    if (convertView == null) {
        convertView = mInflator.inflate(R.layout.card_list, null);
        holder = new ViewHolder();
        holder.text = (TextView) convertView.findViewById(R.id.title);
        holder.entryImage = (ImageView) convertView
                .findViewById(R.id.entry_image);
        holder.description = (TextView) convertView
                .findViewById(R.id.description);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }
    Item item = getItem(position);
    holder.text.setText(item.title);
    holder.description.setText(item.description);
    if (item.imageUrl != null) {
        ImageListener listener = ImageLoader.getImageListener(
                holder.entryImage, R.drawable.ic_launcher,
                R.drawable.ic_launcher);
        if (holder.container != null) {
            holder.container.cancelRequest();
        }
        holder.container = mImageLoader.get(item.imageUrl, listener);
        holder.entryImage.setVisibility(View.VISIBLE);
    } else {
        holder.entryImage.setVisibility(View.GONE);
    }

    return convertView;
}
 
开发者ID:android-opensource-library-56,项目名称:android-opensource-library-56,代码行数:34,代码来源:RssListAdapter.java

示例14: loadImageIfNecessary

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
void loadImageIfNecessary(final boolean isInLayoutPass) {
    int width = getWidth();
    int height = getHeight();
    ScaleType scaleType = getScaleType();
    boolean wrapWidth = false;
    boolean wrapHeight = false;
    if (getLayoutParams() != null) {
        if (getLayoutParams().width == -2) {
            wrapWidth = true;
        } else {
            wrapWidth = false;
        }
        if (getLayoutParams().height == -2) {
            wrapHeight = true;
        } else {
            wrapHeight = false;
        }
    }
    boolean isFullyWrapContent;
    if (wrapWidth && wrapHeight) {
        isFullyWrapContent = true;
    } else {
        isFullyWrapContent = false;
    }
    if (width != 0 || height != 0 || isFullyWrapContent) {
        if (TextUtils.isEmpty(this.mUrl)) {
            if (this.mImageContainer != null) {
                this.mImageContainer.cancelRequest();
                this.mImageContainer = null;
            }
            setDefaultImageOrNull();
            return;
        }
        int maxWidth;
        int maxHeight;
        if (!(this.mImageContainer == null || this.mImageContainer.getRequestUrl() == null)) {
            if (!this.mImageContainer.getRequestUrl().equals(this.mUrl)) {
                this.mImageContainer.cancelRequest();
                setDefaultImageOrNull();
            } else {
                return;
            }
        }
        if (wrapWidth) {
            maxWidth = 0;
        } else {
            maxWidth = width;
        }
        if (wrapHeight) {
            maxHeight = 0;
        } else {
            maxHeight = height;
        }
        this.mImageContainer = this.mImageLoader.get(this.mUrl, new ImageListener() {
            public void onErrorResponse(VolleyError error) {
                if (NetworkImageView.this.mErrorImageId != 0) {
                    NetworkImageView.this.setImageResource(NetworkImageView.this.mErrorImageId);
                }
            }

            public void onResponse(final ImageContainer response, boolean isImmediate) {
                if (isImmediate && isInLayoutPass) {
                    NetworkImageView.this.post(new Runnable() {
                        public void run() {
                            AnonymousClass1.this.onResponse(response, false);
                        }
                    });
                } else if (response.getBitmap() != null) {
                    NetworkImageView.this.setImageBitmap(response.getBitmap());
                } else if (NetworkImageView.this.mDefaultImageId != 0) {
                    NetworkImageView.this.setImageResource(NetworkImageView.this.mDefaultImageId);
                }
            }
        }, maxWidth, maxHeight, scaleType);
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:77,代码来源:NetworkImageView.java

示例15: displayImage

import com.android.volley.toolbox.ImageLoader.ImageListener; //导入依赖的package包/类
public void displayImage(String url,ImageListener listener){
	mImageLoader.get(url, listener);
}
 
开发者ID:xiaozhi003,项目名称:BeautyGallery,代码行数:4,代码来源:VolleyUtil.java


注:本文中的com.android.volley.toolbox.ImageLoader.ImageListener类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。