Activity调用的方法

public class PDFActivity extends Activity implements OnPageChangeListener {

public static final String PDF_NAME = "xxx.pdf";// 书名

private PDFView pdfView;

private TextView pdf_tv_num;

private int bookPage = 1;

public final static String BOOKID = "bookId";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_pdf);

pdfView = (PDFView) findViewById(R.id.pdfView);

pdf_tv_num = (TextView) findViewById(R.id.pdf_tv_num);

String bId = mCache.getAsString("pdfPage");// 获取上次读取的页数

if (!isNEB(bId)) {

bookPage = Integer.parseInt(bId);

}

String path = activity.getFilesDir().getAbsolutePath();// 获取路径

File file = new File(path, PDF_NAME);

if (file.exists()) {

pdfView.fromFile(file).defaultPage(bookPage).onPageChange(this)

.load();// 显示要看的第几页

}

}

public void onPageChanged(int page, int pageCount) {

bookPage = page;

pdf_tv_num.setText(page + "/" + pageCount);// page正在看的页数,pageCount总页数

}

@Override

protected void onStop() {

super.onStop();

// TODO 这里先保存的页数 bookPage

// 如果退出要删除pdf,执底下的代码,否则不需要

String path = activity.getFilesDir().getAbsolutePath();

File file = new File(path, PDF_NAME);

if (file.exists()) {

file.delete();

finish();

}

}

}

布局

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:id="@+id/pdfView"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

android:id="@+id/pdf_tv_num"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_centerHorizontal="true"

android:layout_marginBottom="10dp"

android:textColor="#000000"

android:textSize="12sp" />

android pdf阅读工具,android pdf 阅读器开发, pdf demo, pdf第三方控件相关推荐

  1. Android Gradle 构建工具(Android Gradle Build Tools)是什么?

    转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...

  2. android组件用法说明,Android第三方控件PhotoView使用方法详解

    Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...

  3. SmartImage图片第三方控件android

    1.新建 :SmartImageDemo\app\src\main\res\xml\network_security_config.xml 该配置用于HTTP请求 <?xml version=& ...

  4. Android开发技巧——自定义控件之组合控件

    Android开发技巧--自定义控件之组合控件 我准备在接下来一段时间,写一系列有关Android自定义控件的博客,包括如何进行各种自定义,并分享一下我所知道的其中的技巧,注意点等. 还是那句老话,尽 ...

  5. Android 下拉框第三方控件 NiceSpinner

    NiceSpinner 是 Android 端的一款第三方控件,自带箭头动画效果 GitHub地址 效果图如下: 目录 1. 导入模块 2. 代码测试 1. 导入模块 在 Github 下载并导入模块 ...

  6. Android引用RN第三方控件,Android和RN互调方式,最近开发心得

    "有人住高楼,有人在深沟,有人光万丈,有人一身锈,世人万千种,浮云莫去求,斯人若彩虹,遇上方知有." 时隔四季,我重新开始了我的文章更新,so do you miss me? 前言 ...

  7. android开发 pdf阅读器 第三方可,android pdf 阅读器开发, pdf demo, pdf第三方控件

    demo library 下载 Activity调用的方法 public class PDFActivity extends Activity implements OnPageChangeListe ...

  8. jq选中单选框后文本框不可编辑_打开速度最快最强大的PDF免费工具,编辑+阅读功能一体...

    前几天,有个同事遇到个问题,她在她的电脑上用word编辑好的教案,到了印刷室准备打印时,格式却变了.她只好又重新调整了一遍,才打印了出来.浪费了不少时间.大家听她说这个问题后,纷纷附和,原来大家都遇到 ...

  9. android闹钟测试工具,android开发:AlarmManager闹钟管理器的实例

    1.AlarmManager,顾名思义,就是"提醒",是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的PendingIntent.通俗点,就是设置一 ...

最新文章

  1. java 静态方法重写_Java 类中可以覆盖静态方法吗?
  2. java applet js_jsp嵌入java-applet,实现js调用web服务器程序
  3. python列表内数字排序_如何在Python中手动排序数字列表?
  4. 点击输入框弹出文字html,jQuery实现点击文本框弹出热门标签的提示效果
  5. node.js async await 配合Promise对象使用
  6. 无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象。
  7. JavaScript中的“ this”关键字
  8. linux grep命令参数及用法详解---linux管道命令grep
  9. AX2012导Demo数据
  10. b g opencv读入的图片 r,OpenCV 读取摄像头并显示图像的R、G、B三个通道的直方图...
  11. mysql general clomun_几个简单的sql查询
  12. 基于C++11的高精度多级时间轮定时器
  13. PRO/E配置文件选项
  14. 第二次打卡 数据处理
  15. 临时增大 tmp 空间
  16. 世硕电子厂的故事!!测!
  17. 1,判断一个数是不是质数。 2,选取出100以上、1000以内所有个位数字与十位数字之和被10除所得余数恰好是百位数字的素数(如293).输出上述这些素数的个数及这些素数的和.
  18. android2.3原生态铃声,Android中的铃声设置
  19. AI路径查找器的使用
  20. 细谈AEM TestPro K50线缆测试仪

热门文章

  1. python3 f-strings格式字符串
  2. linux 内核打印函数 printk 用法
  3. linux c 打印错误信息error errno perror和strerror的区别
  4. See system logs and 'systemctl status xxx.service' for details.错误的解决方法
  5. Linux内核2.6的进程调度
  6. 搭建Linux0.11系统环境
  7. android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
  8. Java学习之if语句
  9. 实验一 linux命令使用,实验一XXXXX常用linux命令的使用(一)
  10. NeHe教程Qt实现——lesson04