0

我在我的 android 应用程序中显示一个 pdf 文档。为此,我遵循如何从 Android 应用程序打开 PDF(在单独的 PDF 查看器应用程序中)链接。我的 pdf 文档大小为 30mb。所以展示它需要时间。因此我需要异步显示它。我是异步任务的新手。请给我一些关于如何异步显示pdf的想法。

在此处输入图像描述

4

2 回答 2

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);
于 2012-12-29T06:23:22.813 回答
0

首先,打开这个pdf的不是你。你用其他应用打开它,所以如果渲染速度低,你唯一能做的就是选择其他应用打开它。这不是您的责任,在您的情况下,它根本与异步任务无关。我认为首先阅读有关Android 基础知识并获得有关 Android 框架及其工作原理的更多知识对您很有用。

于 2012-12-29T06:19:29.553 回答