基本信息
源码名称:andoird 读取PDF并翻页例子源码下载(含类库以及完整实例源码)
源码大小:9.94M
文件格式:.zip
开发语言:Java
更新时间:2015-04-22
   源码介绍




public class MainActivity extends Activity implements
		OnPageChangeListener, OnLoadCompleteListener {
	public static final String TAG = MainActivity.class.getSimpleName();
	PDFView pdf;
	TextView pageInfo;
	TextView Loading;
	int pageNumber = 1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		pdf = (PDFView) findViewById(R.id.pdfView);
		pageInfo = (TextView) findViewById(R.id.pageInfo);
		Loading = (TextView) findViewById(R.id.loading);
		/**加载SD卡文件**/
//		String filePath = Environment.getExternalStorageDirectory()
//				  File.separator   "sample.pdf";
//		File file = new File(filePath);
//		pdf.fromFile(file).onLoad(this).defaultPage(pageNumber)
//		.onPageChange(this).load();
		try {
			/**加载assets目录文件**/
			String fileName = "sample.pdf";
			pdf.fromAsset(fileName).onLoad(this).defaultPage(pageNumber)
					.onPageChange(this).load();
		} catch (Exception e) {
			e.printStackTrace();
			Log.e(TAG, "------error happened------");
		}
	}

	@Override
	public void onPageChanged(int page, int pageCount) {
		pageNumber = page;
		pageInfo.setText(pageNumber File.separator pageCount);
	}

	@Override
	public void loadComplete(int nbPages) {
		Loading.setVisibility(View.GONE);
		pageInfo.setText(pageNumber File.separator nbPages);

	}
}