首页 > 其他分享 >app实现预览功能

app实现预览功能

时间:2023-04-13 22:24:44浏览次数:47  
标签:功能 barteksc pdfviewer 预览 app void import com public

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:padding="@dimen/box_inset_layout_padding"
    tools:context=".activity.PdfActivity">
    <com.github.barteksc.pdfviewer.PDFView
        android:id="@+id/pdfView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
 
 
</androidx.constraintlayout.widget.ConstraintLayout>

  

package com.example.nucleicacid32.activity;
 
 
import android.graphics.Canvas;
import android.os.Bundle;
import android.os.StrictMode;
 
import com.example.nucleicacid32.base.BaseActivity;
import com.example.nucleicacid32.databinding.ActivityPdfBinding;
import com.github.barteksc.pdfviewer.listener.OnDrawListener;
import com.github.barteksc.pdfviewer.listener.OnLoadCompleteListener;
import com.github.barteksc.pdfviewer.listener.OnPageChangeListener;
import com.github.barteksc.pdfviewer.listener.OnPageErrorListener;
import com.github.barteksc.pdfviewer.scroll.DefaultScrollHandle;
 
public class PdfActivity extends BaseActivity<ActivityPdfBinding> implements OnPageChangeListener, onl oadCompleteListener, OnDrawListener, OnPageErrorListener {
        public static final String FILE_NAME = "ali.pdf";
 
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            init();
 
        }
 
        private void init() {
            if (android.os.Build.VERSION.SDK_INT > 9) {
                StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
                StrictMode.setThreadPolicy(policy);
            }
            viewBinding.pdfView.fromAsset(FILE_NAME)
                    .defaultPage(0)
                    .onPageChange(this)
                    .enableSwipe(false)
                    .enableAnnotationRendering(true)
                    .onLoad(this)
                    .scrollHandle(new DefaultScrollHandle(this))
                    .spacing(10) // in dp
                    .onPageError(this)
                    .load();
        }
 
 
        @Override
        public void onPageChanged(int page, int pageCount) {
 
        }
 
        @Override
        public void loadComplete(int nbPages) {
 
        }
 
        @Override
        public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) {
 
        }
 
        @Override
        public void onPageError(int page, Throwable t) {
 
        }
 
 
    }

  

标签:功能,barteksc,pdfviewer,预览,app,void,import,com,public
From: https://www.cnblogs.com/nanbei666/p/17316738.html

相关文章

  • BaseMapper 日常操作
    Tips还是写SQL语句为好插入数据@OverridepublicvoidsaveBaseSpuInfo(SpuInfoEntityinfoEntity){this.baseMapper.insert(infoEntity);}保存数据this.save(实体类);this.save(news);实体类接收list批量保存@PostMapping("/mini/addEvaluate")publicvoidadd......
  • HDU 1452 Happy 2004 (积性函数)
    题目地址:HDU1452性质1:如果gcd(a,b)=1则S(a*b)=S(a)*S(b)2004^X=4^X*3^X*167^XS(2004^X)=S(2^(2X))*S(3^X)*S(167^X)性质2:如果p是素数则S(p^X)=1+p+p^2+…+p^X=(p^(X+1)-1)/(p-1)因此:S(2004^X)=(2^(2X+1)-1)*(3^(X+1)-1)/2*(167^(X+1)-1)/166......
  • 达观助手AI写作下载安装教程及特色功能详解,速速收藏体验!
    AI时代,你的写作工具需要更新啦!一款全面且免费的AI智能写作插件工具 目前支持Windows系统、WPS软件使用 (Mac、office软件敬请期待) 下载即拥有智能排版、AI润色、AI续写、标题助手、智能纠错、素材搜索等强大助力 最新款的AI写作工具,快来下载体验看看! 下载地址及问题咨询下载地......
  • 支持图像预览的监控|会议多功能键盘(控制器)
    派尼珂Pnioke全能会议控制器NK-HDV401KC,采用金属烤漆面板,集成矢量变速四维操纵杆,支持云台摄像机全方位控制,独立的Seesaw变焦控制杆,便于摄像机镜头变倍控制,镜头远近推拉,内置3.2英寸工业彩屏,显示解码图像。支持多接口同时通讯:RS422/RS485/RS232/IP和网络Onvif、Vicsa协议解码控制,支持......
  • 多IRF冲突检测(MAD功能)
    1.MAD检测技术介绍IRF一旦分裂后,网络中就会存在两台独立的、配置信息一模一样的网络设备,就会导致网络中IP地址、Router-ID、MAC等设备基本信息冲突和路由信息紊乱,造成MAC漂移、路由震荡等网络业务异常,MAD检测的作用就是当IRF系统分裂后,能够在毫秒级的反应时间内,将分裂后冗余配置......
  • adb命令获取android app FPS 执行命令后只出现一行16666666的解决方案
    一、问题描述使用命令command='adbshelldumpsysSurfaceFlinger--latency{}/{}#0'.format(package_name,activity)获取androidapp的fps数据,执行命令后街股票打印如下:  二、问题分析1、刚开始以为是命令里面的SurfaceView写的有问题,执行命令adbshelldumpsys......
  • uni-app 踩坑之旅2
    首先是axios,拿到uni-app测试项目中,不好使,需要改成自带的uni.request请求,于是乎重新封装了下request:https://uniapp.dcloud.net.cn/api/request/request.htmlimport{getItem,removeItem,StorageKey}from'./storage';functionservice(options){//......
  • uniapp 使用cli模式,利用jenkins远程部署
    1、uniapp必须使用cli模式,如果是hbuliderx创建的,不支持2、jenkins配置需要publishoverssh插件和node插件,自行百度即可现在主要说说配置1)、系统管理-》系统配置中,找到publishoverssh 2          ......
  • 登录功能实现之图片验证码二进制编码解决方法
    在使用vue开发页面的登录功能时候经常会遇到后端返回的二进制的图片编码。返回的大概形式类似于这样前端需要使用base64来进行转码显示 上代码  以上是一个比较简单的接口请求,使用的是以下的函数进行转化的  转化完成之后保存起来然后进行回显就行了......
  • Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not fi
    用idea使用mybatis时<mappers><mapperresource="com/mybatis/mapper/UserMapper.xml"></mapper></mappers>遇到吐下错误时ErrorparsingSQLMapperConfiguration.Cause:java.io.IOException:Couldnotfindresourcecom/my......