From 9cf01048352b1dd01f3610a962a9262b26fb6381 Mon Sep 17 00:00:00 2001 From: Samuel Tardieu Date: Mon, 27 Oct 2014 18:01:48 +0100 Subject: fix #4434: crash when storing filtered list --- main/src/cgeo/geocaching/CacheListActivity.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'main/src') diff --git a/main/src/cgeo/geocaching/CacheListActivity.java b/main/src/cgeo/geocaching/CacheListActivity.java index 522004e..b587681 100644 --- a/main/src/cgeo/geocaching/CacheListActivity.java +++ b/main/src/cgeo/geocaching/CacheListActivity.java @@ -282,8 +282,8 @@ public class CacheListActivity extends AbstractListActivity implements FilteredA public void handleRegularMessage(final Message msg) { updateAdapter(); - if (msg.what > -1) { - cacheList.get(msg.what).setStatusChecked(false); + if (msg.what == MSG_LOADED) { + ((Geocache) msg.obj).setStatusChecked(false); adapter.notifyDataSetChanged(); @@ -1221,7 +1221,7 @@ public class CacheListActivity extends AbstractListActivity implements FilteredA } detailProgress++; cache.refreshSynchronous(null); - handler.sendEmptyMessage(cacheList.indexOf(cache)); + handler.obtainMessage(MSG_LOADED, cache).sendToTarget(); } catch (final InterruptedException e) { Log.i(e.getMessage()); return false; -- cgit v1.1