내 응용 프로그램에 UniversalImageLoader를 사용하고 있습니다. 내 ImageAdapte
는 PagerAdapter
입니다. currentImage가 Bitmap으로 필요합니다. 콜백 메도우 public void onLoadingComplete(Bitmap loadedImage)
나는 비트 맵을 얻고있다. 그러나 그것은 현재 보여주는 비트 맵 이미지가 아닙니다. 다음 이미지 또는 이전 이미지 (스와핑에 따라 다름)입니다. 전체 코드는 다음과 같습니다.Android PagerAdapter :: 현재 항목을 비트 맵으로 가져 오기
private class ImagePagerAdapter extends PagerAdapter {
private String[] images;
private LayoutInflater inflater;
ImagePagerAdapter(String[] images) {
this.images = images;
inflater = getLayoutInflater();
}
@Override
public void destroyItem(View container, int position, Object object) {
((ViewPager) container).removeView((View) object);
}
@Override
public void finishUpdate(View container) {
}
@Override
public int getCount() {
return images.length;
}
@Override
public Object instantiateItem(View view, int position) {
if (view != null) {
final View imageLayout = inflater.inflate(
R.layout.item_pager_image, null);
final ImageView imageView = (ImageView) imageLayout
.findViewById(R.id.image_item_pager);
imageLoader.displayImage(images[position], imageView, options,
new ImageLoadingListener() {
@Override
public void onLoadingStarted() {
}
@Override
public void onLoadingFailed(FailReason failReason) {
//On Loading Failed Logic
}
@Override
public void onLoadingComplete(Bitmap loadedImage) {
bitmap = loadedImage;
imgViewSetAsWp.setImageBitmap(bitmap);
}
@Override
public void onLoadingCancelled() {
// Do nothing
}
});
((ViewPager) view).addView(imageLayout, 0);
return imageLayout;
} else
return view;
}
@Override
//Other override methood of ImagePager
}
올바른 비트 맵을 얻는 방법이 있습니까?
그것이 효과. 감사 :) – ratulalahy