Exemple #1
0
        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);
        }