@Override @SuppressWarnings("NewApi") public Object instantiateItem(ViewGroup container, int position) { View v = inflater.inflate(R.layout.view_pdf_page, container, false); SubsamplingScaleImageView ssiv = v.findViewById(R.id.subsamplingImageView); if (renderer == null || getCount() < position) { return v; } PdfRenderer.Page page = getPDFPage(renderer, position); Bitmap bitmap = bitmapContainer.get(position); ssiv.setImage(ImageSource.bitmap(bitmap)); page.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY); page.close(); ((ViewPager) container).addView(v, 0); return v; }
@Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { setImage(ImageSource.bitmap(bitmap.copy(bitmap.getConfig(), true))); }