[Libreoffice-commits] core.git: Branch 'feature/droid_calcimpress3' - android/experimental

Tomaž Vajngerl tomaz.vajngerl at collabora.com
Wed Oct 1 14:05:50 PDT 2014


 android/experimental/LOAndroid3/res/layout/activity_main.xml                          |    3 +
 android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitShell.java              |   20 +++++++++-
 android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java             |   11 ++---
 android/experimental/LOAndroid3/src/java/org/libreoffice/LibreOfficeMainActivity.java |    4 +-
 4 files changed, 27 insertions(+), 11 deletions(-)

New commits:
commit d39e83c2c3478efd83601ca2403ff27895848728
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date:   Wed Oct 1 23:08:27 2014 +0200

    android: show progress spinner also when switching parts
    
    Change-Id: Ie21e71aa03eddef620d470e01daf6f1936a5d7c7

diff --git a/android/experimental/LOAndroid3/res/layout/activity_main.xml b/android/experimental/LOAndroid3/res/layout/activity_main.xml
index 9ada4d3..fd7d63b 100644
--- a/android/experimental/LOAndroid3/res/layout/activity_main.xml
+++ b/android/experimental/LOAndroid3/res/layout/activity_main.xml
@@ -22,7 +22,8 @@
             android:id="@+id/loadingPanel"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
-            android:gravity="center" >
+            android:gravity="center"
+            android:background="#9333">
 
             <ProgressBar
                 android:layout_width="wrap_content"
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitShell.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitShell.java
index 332e0f8..7161f14 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitShell.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitShell.java
@@ -10,7 +10,7 @@ public class LOKitShell {
 
     public static float getDpi() {
         DisplayMetrics metrics = LibreOfficeMainActivity.mAppContext.getResources().getDisplayMetrics();
-        return  metrics.density * 160;
+        return metrics.density * 160;
     }
 
     public static void sendEvent(LOEvent event) {
@@ -27,4 +27,22 @@ public class LOKitShell {
     public static void queueRedraw() {
         LOKitShell.sendEvent(LOEventFactory.redraw());
     }
+
+    public static void showProgressSpinner() {
+        getMainHandler().post(new Runnable() {
+            @Override
+            public void run() {
+                LibreOfficeMainActivity.mAppContext.showProgressSpinner();
+            }
+        });
+    }
+
+    public static void hideProgressSpinner() {
+        getMainHandler().post(new Runnable() {
+            @Override
+            public void run() {
+                LibreOfficeMainActivity.mAppContext.hideProgressSpinner();
+            }
+        });
+    }
 }
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
index 31b9eb5..398389b 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
@@ -55,8 +55,10 @@ public class LOKitThread extends Thread {
     }
 
     private void changePart(int partIndex) {
+        LOKitShell.showProgressSpinner();
         mTileProvider.changePart(partIndex);
         refresh();
+        LOKitShell.hideProgressSpinner();
     }
 
     private boolean load(String filename) {
@@ -76,14 +78,9 @@ public class LOKitThread extends Thread {
 
         boolean isReady = mTileProvider.isReady();
         if (isReady) {
+            LOKitShell.showProgressSpinner();
             refresh();
-            LOKitShell.getMainHandler().post(new Runnable() {
-                @Override
-                public void run() {
-                    LibreOfficeMainActivity.mAppContext.hideProgressBar();
-                }
-            });
-
+            LOKitShell.hideProgressSpinner();
         }
         return isReady;
     }
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LibreOfficeMainActivity.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LibreOfficeMainActivity.java
index 1fce7d4..8607ebf 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LibreOfficeMainActivity.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LibreOfficeMainActivity.java
@@ -199,11 +199,11 @@ public class LibreOfficeMainActivity extends Activity {
 
     }
 
-    public void showProgressBar() {
+    public void showProgressSpinner() {
         findViewById(R.id.loadingPanel).setVisibility(View.VISIBLE);
     }
 
-    public void hideProgressBar() {
+    public void hideProgressSpinner() {
         findViewById(R.id.loadingPanel).setVisibility(View.GONE);
     }
 


More information about the Libreoffice-commits mailing list