diff options
| author | bananeweizen <bananeweizen@gmx.de> | 2011-08-26 10:12:23 +0100 |
|---|---|---|
| committer | bananeweizen <bananeweizen@gmx.de> | 2011-08-26 10:12:23 +0100 |
| commit | f79084ba01c2e8a9d3f0f274e2af619fdd84926c (patch) | |
| tree | c9b3d08bd3a6f558c9100046b6658edbeac378c8 /src | |
| parent | 7a80cfdcb745ed33ad7c9b8cc82e9ada3b794247 (diff) | |
| download | cgeo-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.java | 44 |
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 } - }); - } + } + }); } }; |
