public void SetPagePdf(MuPDFCore pdfCore, int page, string basePath) { //PdfToImage.SetImage(_imgPage, pdfCore, page, new Point(300,300)); PdfPagePreview mPdfPreview = new PdfPagePreview(this.Context, pdfCore, basePath); _lblPage.Text = string.Format(this.Context.GetString(Resource.String.pub_pagina), (page + 1)); mPdfPreview.DrawPageImageView(_imgPage, page); }
public override View GetView(int position, View convertView, ViewGroup parent) { /*ViewHolder holder; * if (convertView == null) * { * LayoutInflater inflater = (LayoutInflater) mContext.GetSystemService(Context.LayoutInflaterService); * convertView = inflater.Inflate(Resource.Layout.preview_pager_item_layout, parent, false); * holder = new ViewHolder(convertView); * convertView.SetTag(1, holder); * } * else * { * holder = (ViewHolder) convertView.Tag; * } * * LayoutInflater inflater = (LayoutInflater) mContext.GetSystemService(Context.LayoutInflaterService); * convertView = inflater.Inflate(Resource.Layout.preview_pager_item_layout, parent, false); * holder = new ViewHolder(convertView); * * if (mPreviewSize != null) * { * holder.PreviewPageImageView.LayoutParameters = new LinearLayout.LayoutParams(mPreviewSize.X, mPreviewSize.Y); * } * * holder.PreviewPageNumber.SetText((position + 1).ToString(), TextView.BufferType.Normal); * holder.PreviewPageLinearLayout.SetBackgroundColor(Color.Transparent); * DrawPageImageView(holder, position); * return convertView;*/ int index = -1; if (mPages != null) { index = mPages[position]; } else { index = position; } LayoutInflater inflater = (LayoutInflater)mContext.GetSystemService(Context.LayoutInflaterService); convertView = inflater.Inflate(Resource.Layout.PagesThumbItem, parent, false); TextView txtLabel = convertView.FindViewById <TextView>(Resource.Id.txtLabel); txtLabel.Text = string.Format(mContext.GetString(Resource.String.pub_pagina), (index + 1)); ImageView imgThumb = convertView.FindViewById <ImageView>(Resource.Id.imgThumb); mPdfPreview.DrawPageImageView(imgThumb, index); //se è la pagina corrente setto il testo in grassetto if (mCurrentIndex != -1 && index == mCurrentIndex) { txtLabel.SetTypeface(txtLabel.Typeface, TypefaceStyle.Bold); txtLabel.TextSize = 20; } return(convertView); }