diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.com> | 2014-10-01 23:08:27 +0200 |
---|---|---|
committer | Tomaž Vajngerl <tomaz.vajngerl@collabora.com> | 2014-10-04 17:51:41 +0200 |
commit | 34ea1ede6590399eb943d8f87c9ad473c6a71a68 (patch) | |
tree | 026898c7dfb570ef94a139a768a193d96c23a36a /android | |
parent | d885cf403c805eb6d4d23b9491feecbcecdcb43d (diff) |
android: show progress spinner also when switching parts
Change-Id: Ie21e71aa03eddef620d470e01daf6f1936a5d7c7
Diffstat (limited to 'android')
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); } |