之前写过一篇Android打开本地pdf文件的文章,最后总结的时候说,后面一定要拓展库,让其也能打开网络的的pdf文件。今天终于可以兑现承诺了。frok一份代码https://github.com/JoanZapata/android-pdfview,开始改造一番。
1.基本思路:
- 打来网络pdf 思路整体还是来源与图片的加载。
- android中加载网络图片的框架有很多个。如image-laoder, fresco、glide等,首先都是从内存中找图片,如果内存中没有,接着从本地找,本地没有在从网络下载。
- android中加载pdf也是类似,首先从本地找pdf文件,如果本地存在该pdf文件,直接打开,如果本地不存在,将该pdf文件下载到本地在打开。
- 下载文件用到了retrofit2的库,已经封装到android_pdf中了。
2.依赖android_pdf库方法
2.1 在项目的gradle中增加如下代码:
|
|
2.2 一句代码就可以加载网络pdf。
|
|
2.3对fileFromLocalStorage(this,this,this,fileUrl,fileName)的解析
/**
|
|
- OnPageChangeListener onPageChangeListener :翻页回调
- OnLoadCompleteListener onLoadCompleteListener:加载完成的回调
- OnDrawListener:页面绘制的回调
- String fileUrl : 文件的网络地址
- String fileName 文件名称
3.使用android_pdf库方法
3.1写一个布局文件
|
|
3.2在MainActivity中加载
|
|
代码地址
效果实现:
代码已经奉上,请大家伙给点建议。一起交流(1561281670)