Android アプリケーションで PDF ドキュメントを表示しています。そのために、AndroidアプリからPDFを開く方法(別のPDFビューアーアプリ)のリンクからたどりました。私のpdfドキュメントのサイズは30mbです。そのため、表示に時間がかかっています。したがって、非同期で表示する必要があります。非同期タスクは初めてです。PDFを非同期で表示する方法を教えてください。
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 に答える