Browse Source

报表统计PDF文件加载优化

raomeng 8 years ago
parent
commit
e160da97e4

+ 37 - 24
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/datainquiry/activity/PDFDownloadActivity.java

@@ -56,15 +56,15 @@ public class PDFDownloadActivity extends BaseActivity implements View.OnClickLis
                     }
                     break;
                 case Constants.CONSTANT.DOWNLOAD_SUCCESS:
-                    mStateTextView.setText("报表文件下载成功!");
+                    mStateTextView.setText("报表文件下载成功!\n正在加载....");
                     mDownloadProgressBar.setProgress(100);
                     mRemainTextView.setText("0");
-                    mDownloadRelativeLayout.postDelayed(new Runnable() {
+                    /*mDownloadRelativeLayout.postDelayed(new Runnable() {
                         @Override
                         public void run() {
                             mDownloadRelativeLayout.setVisibility(View.GONE);
                         }
-                    }, 1000);
+                    }, 1000);*/
                     displayFromFile(new File(Constants.CONSTANT.PDF_FILE_PATH, Constants.CONSTANT.PDF_FILE_NAME));
                     break;
                 case Constants.CONSTANT.PDF_OVERLOAD:
@@ -88,28 +88,35 @@ public class PDFDownloadActivity extends BaseActivity implements View.OnClickLis
     };
 
     private void displayFromFile(File fileName) {
-        mPDFView.fromFile(fileName)
+        try {
+            mPDFView.fromFile(fileName)
 //                .pages(0, 2, 1, 3, 3, 3) // all pages are displayed by default
-                .enableSwipe(true) // allows to block changing pages using swipe
+                    .enableSwipe(true) // allows to block changing pages using swipe
 //                .swipeHorizontal(true)
-                .enableDoubletap(true)
-                .defaultPage(0)
-                        // allows to draw something on the current page, usually visible in the middle of the screen
-                .onDraw(this)
-                        // allows to draw something on all pages, separately for every page. Called only for visible pages
-                .onDrawAll(this)
-                .onLoad(this) // called after document is loaded and starts to be rendered
-                .onPageChange(this)
-                .onPageScroll(this)
-                .onError(this)
-                .onRender(this) // called after document is rendered for the first time
-                .enableAnnotationRendering(false) // render annotations (such as comments, colors or forms)
-                .password(null)
-                .scrollHandle(null)
-                .enableAntialiasing(true) // improve rendering a little bit on low-res screens
-                        // spacing between pages in dp. To define spacing color, set view background
-                .spacing(10)
-                .load();
+                    .enableDoubletap(true)
+                    .defaultPage(0)
+                            // allows to draw something on the current page, usually visible in the middle of the screen
+                    .onDraw(this)
+                            // allows to draw something on all pages, separately for every page. Called only for visible pages
+                    .onDrawAll(this)
+                    .onLoad(this) // called after document is loaded and starts to be rendered
+                    .onPageChange(this)
+                    .onPageScroll(this)
+                    .onError(this)
+                    .onRender(this) // called after document is rendered for the first time
+                    .enableAnnotationRendering(false) // render annotations (such as comments, colors or forms)
+                    .password(null)
+                    .scrollHandle(null)
+                    .enableAntialiasing(true) // improve rendering a little bit on low-res screens
+                            // spacing between pages in dp. To define spacing color, set view background
+                    .spacing(10)
+                    .load();
+        } catch (Exception e) {
+            mErrorLinearLayout.setVisibility(View.VISIBLE);
+            mStateTextView.setText("报表文件加载失败!");
+            mDownloadProgressBar.setProgress(0);
+            mRemainTextView.setText(100 + "");
+        }
     }
 
     @Override
@@ -186,7 +193,13 @@ public class PDFDownloadActivity extends BaseActivity implements View.OnClickLis
 
     @Override
     public void loadComplete(int nbPages) {
-
+        mStateTextView.setText("报表文件加载成功");
+        mDownloadRelativeLayout.postDelayed(new Runnable() {
+            @Override
+            public void run() {
+                mDownloadRelativeLayout.setVisibility(View.GONE);
+            }
+        }, 1000);
     }
 
     @Override

+ 1 - 1
WeiChat/src/main/res/values-en/strings.xml

@@ -1430,7 +1430,7 @@
     <string name="select_query_service">选择查询业务</string>
     <string name="report_query">报表查询</string>
     <string name="report_query_prompt">报表查询结果是PDF文件,\n需要耗费您一些流量....</string>
-    <string name="str_loading">正在载...</string>
+    <string name="str_loading">正在载...</string>
     <string name="re_download">重新下载</string>
     <string name="search_history">搜索历史</string>
     <string name="str_clear">清空</string>

+ 1 - 1
WeiChat/src/main/res/values-zh-rCN/strings.xml

@@ -1542,7 +1542,7 @@
     <string name="select_query_service">选择查询业务</string>
     <string name="report_query">报表查询</string>
     <string name="report_query_prompt">报表查询结果是PDF文件,\n需要耗费您一些流量....</string>
-    <string name="str_loading">正在载...</string>
+    <string name="str_loading">正在载...</string>
     <string name="re_download">重新下载</string>
     <string name="search_history">搜索历史</string>
     <string name="str_clear">清空</string>

+ 1 - 1
WeiChat/src/main/res/values-zh-rTW/strings.xml

@@ -1531,7 +1531,7 @@
     <string name="select_query_service">选择查询业务</string>
     <string name="report_query">报表查询</string>
     <string name="report_query_prompt">报表查询结果是PDF文件,\n需要耗费您一些流量....</string>
-    <string name="str_loading">正在载...</string>
+    <string name="str_loading">正在载...</string>
     <string name="re_download">重新下载</string>
     <string name="search_history">搜索历史</string>
     <string name="str_clear">清空</string>

+ 1 - 1
WeiChat/src/main/res/values/strings.xml

@@ -1874,7 +1874,7 @@
     <string name="select_query_service">选择查询业务</string>
     <string name="report_query">报表查询</string>
     <string name="report_query_prompt">报表查询结果是PDF文件,\n需要耗费您一些流量....</string>
-    <string name="str_loading">正在载...</string>
+    <string name="str_loading">正在载...</string>
     <string name="re_download">重新下载</string>
     <string name="search_history">搜索历史</string>
     <string name="str_clear">清空</string>