diff options
Diffstat (limited to 'platform/android/src/com/artifex/mupdfdemo/MuPDFPageAdapter.java')
-rw-r--r-- | platform/android/src/com/artifex/mupdfdemo/MuPDFPageAdapter.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFPageAdapter.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFPageAdapter.java index 83d6a3fc..6ed10fe4 100644 --- a/platform/android/src/com/artifex/mupdfdemo/MuPDFPageAdapter.java +++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFPageAdapter.java @@ -1,6 +1,7 @@ package com.artifex.mupdfdemo; import android.content.Context; +import android.graphics.Bitmap; import android.graphics.Point; import android.graphics.PointF; import android.util.SparseArray; @@ -10,11 +11,12 @@ import android.widget.BaseAdapter; public class MuPDFPageAdapter extends BaseAdapter { private final Context mContext; - private final FilePickerSupport mFilePickerSupport; + private final FilePicker.FilePickerSupport mFilePickerSupport; private final MuPDFCore mCore; private final SparseArray<PointF> mPageSizes = new SparseArray<PointF>(); + private Bitmap mSharedHqBm; - public MuPDFPageAdapter(Context c, FilePickerSupport filePickerSupport, MuPDFCore core) { + public MuPDFPageAdapter(Context c, FilePicker.FilePickerSupport filePickerSupport, MuPDFCore core) { mContext = c; mFilePickerSupport = filePickerSupport; mCore = core; @@ -35,7 +37,10 @@ public class MuPDFPageAdapter extends BaseAdapter { public View getView(final int position, View convertView, ViewGroup parent) { final MuPDFPageView pageView; if (convertView == null) { - pageView = new MuPDFPageView(mContext, mFilePickerSupport, mCore, new Point(parent.getWidth(), parent.getHeight())); + if (mSharedHqBm == null || mSharedHqBm.getWidth() != parent.getWidth() || mSharedHqBm.getWidth() != parent.getWidth()) + mSharedHqBm = Bitmap.createBitmap(parent.getWidth(), parent.getHeight(), Bitmap.Config.ARGB_8888); + + pageView = new MuPDFPageView(mContext, mFilePickerSupport, mCore, new Point(parent.getWidth(), parent.getHeight()), mSharedHqBm); } else { pageView = (MuPDFPageView) convertView; } |