[Libreoffice-commits] core.git: Branch 'feature/droid_calcimpress2' - 2 commits - android/experimental
Tomaž Vajngerl
tomaz.vajngerl at collabora.com
Tue Sep 30 09:02:21 PDT 2014
android/experimental/LOAndroid3/res/layout/activity_main.xml | 12 ++++++++++
android/experimental/LOAndroid3/src/java/org/libreoffice/DocumentPartView.java | 9 ++++++-
android/experimental/LOAndroid3/src/java/org/libreoffice/DocumentPartViewListAdpater.java | 6 ++++-
android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java | 7 +++++
android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java | 8 ++++--
android/experimental/LOAndroid3/src/java/org/libreoffice/LibreOfficeMainActivity.java | 8 ++++++
android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java | 2 -
7 files changed, 46 insertions(+), 6 deletions(-)
New commits:
commit 5368184ec4402609b9f0b1ba5a016674adddfc83
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Tue Sep 30 18:00:54 2014 +0200
android: show loading animation until the document is loaded
Change-Id: I98eeafe30e90d039175daea65428526a95c9ff1e
diff --git a/android/experimental/LOAndroid3/res/layout/activity_main.xml b/android/experimental/LOAndroid3/res/layout/activity_main.xml
index 1d09af9..9fa5e51 100644
--- a/android/experimental/LOAndroid3/res/layout/activity_main.xml
+++ b/android/experimental/LOAndroid3/res/layout/activity_main.xml
@@ -32,4 +32,16 @@
android:background="#9FFF"
android:choiceMode="singleChoice"/>
+ <RelativeLayout
+ android:id="@+id/loadingPanel"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center" >
+
+ <ProgressBar
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:indeterminate="true" />
+ </RelativeLayout>
+
</android.support.v4.widget.DrawerLayout>
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
index c6ee612..4493e94 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
@@ -75,6 +75,13 @@ public class LOKitThread extends Thread {
boolean isReady = mTileProvider.isReady();
if (isReady) {
refresh();
+ LOKitShell.getMainHandler().post(new Runnable() {
+ @Override
+ public void run() {
+ LibreOfficeMainActivity.mAppContext.hideProgressBar();
+ }
+ });
+
}
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 cc86e0b..3c53454 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LibreOfficeMainActivity.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LibreOfficeMainActivity.java
@@ -195,6 +195,14 @@ public class LibreOfficeMainActivity extends Activity {
}
+ public void showProgressBar() {
+ findViewById(R.id.loadingPanel).setVisibility(View.VISIBLE);
+ }
+
+ public void hideProgressBar() {
+ findViewById(R.id.loadingPanel).setVisibility(View.GONE);
+ }
+
private class DocumentPartClickListener implements android.widget.AdapterView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
commit 114056c996519bc20390b087deae4ab1bdd917f4
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Tue Sep 30 17:50:35 2014 +0200
android: show thumbnails in DrawerLayout - parts side bar
Change-Id: Iae0ba5d7396f8f4d148fd2a298d0648dfc493b28
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/DocumentPartView.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/DocumentPartView.java
index e014e13..c5f6e33 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/DocumentPartView.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/DocumentPartView.java
@@ -1,13 +1,17 @@
package org.libreoffice;
+import android.graphics.Bitmap;
+
public class DocumentPartView {
private final int partIndex;
private final String partName;
+ private final Bitmap thumbnail;
- public DocumentPartView(int partIndex, String partName) {
+ public DocumentPartView(int partIndex, String partName, Bitmap thumbnail) {
this.partIndex = partIndex;
this.partName = partName;
+ this.thumbnail = thumbnail;
}
public String getPartName() {
@@ -17,4 +21,7 @@ public class DocumentPartView {
public int getPartIndex() {
return partIndex;
}
+ public Bitmap getThumbnail() {
+ return thumbnail;
+ }
}
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/DocumentPartViewListAdpater.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/DocumentPartViewListAdpater.java
index 5ec49e1..067d44d 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/DocumentPartViewListAdpater.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/DocumentPartViewListAdpater.java
@@ -34,7 +34,11 @@ public class DocumentPartViewListAdpater extends ArrayAdapter<DocumentPartView>
Log.i(LOGTAG, "getView - " + documentPartView.getPartName());
ImageView imageView = (ImageView) view.findViewById(R.id.image);
- imageView.setImageResource(R.drawable.writer);
+ if (documentPartView.getThumbnail() != null) {
+ imageView.setImageBitmap(documentPartView.getThumbnail());
+ } else {
+ imageView.setImageResource(R.drawable.writer);
+ }
return view;
}
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java
index 7919a55..579ce30 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java
@@ -67,7 +67,9 @@ public class LOKitTileProvider implements TileProvider {
}
}
Log.i(LOGTAG, "Document part " + i + " name:'" + partName + "'");
- final DocumentPartView partView = new DocumentPartView(i, partName);
+
+ mDocument.setPart(i);
+ final DocumentPartView partView = new DocumentPartView(i, partName, thumbnail(128));
LibreOfficeMainActivity.mAppContext.getDocumentPartView().add(partView);
}
@@ -129,9 +131,9 @@ public class LOKitTileProvider implements TileProvider {
if (mDocument != null) {
float twipX = pixelToTwip(x, mDPI) / zoom;
float twipY = pixelToTwip(y, mDPI) / zoom;
- float twipWidth = mTileWidth / zoom;
+ float twipWidth = mTileWidth / zoom;
float twipHeight = mTileHeight / zoom;
- mDocument.paintTile(buffer, TILE_SIZE, TILE_SIZE, (int) twipX, (int) twipY, (int)twipWidth, (int)twipHeight);
+ mDocument.paintTile(buffer, TILE_SIZE, TILE_SIZE, (int) twipX, (int) twipY, (int) twipWidth, (int) twipHeight);
} else {
Log.e(LOGTAG, "Document is null!!");
}
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java
index 1266f79..2d81d3e 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java
@@ -17,7 +17,7 @@ public class MockTileProvider implements TileProvider {
for (int i = 0; i < 5; i++) {
String partName = "Part " + i;
- DocumentPartView partView = new DocumentPartView(i, partName);
+ DocumentPartView partView = new DocumentPartView(i, partName, null);
LibreOfficeMainActivity.mAppContext.getDocumentPartViewListAdpater().add(partView);
}
LibreOfficeMainActivity.mAppContext.mMainHandler.post(new Runnable() {
More information about the Libreoffice-commits
mailing list