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 Fundamentalsを読んで、Android フレームワークとその仕組みについての知識を深めることが役立つと思います。

于 2012-12-29T06:19:29.553 に答える