summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-10-01 23:08:27 +0200
committerTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-10-04 17:51:41 +0200
commit34ea1ede6590399eb943d8f87c9ad473c6a71a68 (patch)
tree026898c7dfb570ef94a139a768a193d96c23a36a /android
parentd885cf403c805eb6d4d23b9491feecbcecdcb43d (diff)
android: show progress spinner also when switching parts
Change-Id: Ie21e71aa03eddef620d470e01daf6f1936a5d7c7
Diffstat (limited to 'android')
-rw-r--r--android/experimental/LOAndroid3/res/layout/activity_main.xml3
-rw-r--r--android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitShell.java20
-rw-r--r--android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java11
-rw-r--r--android/experimental/LOAndroid3/src/java/org/libreoffice/LibreOfficeMainActivity.java4
4 files changed, 27 insertions, 11 deletions
diff --git a/android/experimental/LOAndroid3/res/layout/activity_main.xml b/android/experimental/LOAndroid3/res/layout/activity_main.xml
index 9ada4d3cb4c6..fd7d63bfa1da 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 332e0f8157c7..7161f1465242 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 31b9eb51a886..398389b43373 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 1fce7d4616d5..8607ebfa1d5a 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);
}