aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbananeweizen <bananeweizen@gmx.de>2011-08-26 10:12:23 +0100
committerbananeweizen <bananeweizen@gmx.de>2011-08-26 10:12:23 +0100
commitf79084ba01c2e8a9d3f0f274e2af619fdd84926c (patch)
treec9b3d08bd3a6f558c9100046b6658edbeac378c8 /src
parent7a80cfdcb745ed33ad7c9b8cc82e9ada3b794247 (diff)
downloadcgeo-f79084ba01c2e8a9d3f0f274e2af619fdd84926c.zip
cgeo-f79084ba01c2e8a9d3f0f274e2af619fdd84926c.tar.gz
cgeo-f79084ba01c2e8a9d3f0f274e2af619fdd84926c.tar.bz2
don't show map preview if it is empty
Diffstat (limited to 'src')
-rw-r--r--src/cgeo/geocaching/cgeodetail.java44
1 files changed, 26 insertions, 18 deletions
diff --git a/src/cgeo/geocaching/cgeodetail.java b/src/cgeo/geocaching/cgeodetail.java
index 7f5e7e5..d4454a2 100644
--- a/src/cgeo/geocaching/cgeodetail.java
+++ b/src/cgeo/geocaching/cgeodetail.java
@@ -17,6 +17,7 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Configuration;
import android.database.Cursor;
+import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
@@ -175,29 +176,36 @@ public class cgeodetail extends AbstractActivity {
@Override
public void handleMessage(Message message) {
BitmapDrawable image = (BitmapDrawable) message.obj;
+ if (image == null) {
+ return;
+ }
ScrollView scroll = (ScrollView) findViewById(R.id.details_list_box);
final ImageView view = (ImageView) findViewById(R.id.map_preview);
+ if (view == null) {
+ return;
+ }
+ Bitmap bitmap = image.getBitmap();
+ if (bitmap == null || bitmap.getWidth() <= 10) {
+ return;
+ }
+ view.setImageDrawable(image);
- if (image != null && view != null) {
- view.setImageDrawable(image);
-
- if (scroll.getScrollY() == 0) {
- scroll.scrollTo(0, (int) (80 * pixelRatio));
- }
- view.setVisibility(View.VISIBLE);
- view.setOnClickListener(new View.OnClickListener() {
+ if (scroll.getScrollY() == 0) {
+ scroll.scrollTo(0, (int) (80 * pixelRatio));
+ }
+ view.setVisibility(View.VISIBLE);
+ view.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- try {
- registerForContextMenu(view);
- openContextMenu(view);
- } catch (Exception e) {
- // nothing
- }
+ @Override
+ public void onClick(View v) {
+ try {
+ registerForContextMenu(view);
+ openContextMenu(view);
+ } catch (Exception e) {
+ // nothing
}
- });
- }
+ }
+ });
}
};