我在我的Android应用程序中显示pdf文档。为此,我从链接How to open a PDF from an Android app (in a separate PDF viewer app)开始。我的pdf文件大小为30mb。因此显示它需要时间。因此我需要异步显示它。我是异步任务的新手。请告诉我如何异步显示pdf。
答案 0 :(得分:1)
使用ProgressDialog如下
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginsEnabled(true);
progressDialog = ProgressDialog.show(Activity_PDF.this, "Loading",
"Please wait", true);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
// TODO Auto-generated method stub
super.onReceivedError(view, errorCode, description, failingUrl);
Toast.makeText(Activity_PDF.this, description,
Toast.LENGTH_SHORT).show();
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}
super.onPageFinished(view, url);
}
});
// used to read PDF files from docs.google.com
webview.loadUrl("http://docs.google.com/gview?embedded=true&url="
+ stPdfLink);
答案 1 :(得分:0)
首先,不是你打开这个pdf的人。你用其他应用程序打开它,所以如果渲染速度很低,你唯一能做的就是选择其他应用程序来打开它。这不是你的责任,在你的情况下,它根本不涉及异步任务。我认为首先阅读Android Fundamentals并了解更多知识Android框架及其工作方式对您有用。