如何在android中异步显示pdf文档?

时间:2012-12-29 06:10:51

标签: android

我在我的Android应用程序中显示pdf文档。为此,我从链接How to open a PDF from an Android app (in a separate PDF viewer app)开始。我的pdf文件大小为30mb。因此显示它需要时间。因此我需要异步显示它。我是异步任务的新手。请告诉我如何异步显示pdf。

enter image description here

2 个答案:

答案 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框架及其工作方式对您有用。