diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2011-08-29 20:41:12 +0200 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2011-08-29 20:41:12 +0200 |
| commit | 08c73a9d14e160d6c00e6fc36215bef97c7b7414 (patch) | |
| tree | f63e6ff046669b9c4acb85c182c9a1fc587aaaf7 /src | |
| parent | a3930f959dfa4ef7fc8710cc24436c26c7e963d4 (diff) | |
| download | cgeo-08c73a9d14e160d6c00e6fc36215bef97c7b7414.zip cgeo-08c73a9d14e160d6c00e6fc36215bef97c7b7414.tar.gz cgeo-08c73a9d14e160d6c00e6fc36215bef97c7b7414.tar.bz2 | |
cache deletion now with turbo boost :)
Diffstat (limited to 'src')
| -rw-r--r-- | src/cgeo/geocaching/cgeocaches.java | 41 |
1 files changed, 14 insertions, 27 deletions
diff --git a/src/cgeo/geocaching/cgeocaches.java b/src/cgeo/geocaching/cgeocaches.java index 4d07740..495eed7 100644 --- a/src/cgeo/geocaching/cgeocaches.java +++ b/src/cgeo/geocaching/cgeocaches.java @@ -438,31 +438,25 @@ public class cgeocaches extends AbstractListActivity { @Override public void handleMessage(Message msg) { - setAdapter(); + if (adapter != null) { + adapter.setSelectMode(false, true); + } - if (msg.what > -1) { - cacheList.get(msg.what).statusChecked = false; - } else { - if (adapter != null) { - adapter.setSelectMode(false, true); - } + refreshCurrentList(); - refreshCurrentList(); + cacheList.clear(); - cacheList.clear(); + final ArrayList<cgCache> cacheListTmp = app.getCaches(searchId); + if (cacheListTmp != null && cacheListTmp.isEmpty() == false) { + cacheList.addAll(cacheListTmp); + cacheListTmp.clear(); - final ArrayList<cgCache> cacheListTmp = app.getCaches(searchId); - if (cacheListTmp != null && cacheListTmp.isEmpty() == false) { - cacheList.addAll(cacheListTmp); - cacheListTmp.clear(); - - Collections.sort((List<cgCache>)cacheList, gcComparator); - } + Collections.sort((List<cgCache>)cacheList, gcComparator); + } - if (waitDialog != null) { - waitDialog.dismiss(); - waitDialog.setOnCancelListener(null); - } + if (waitDialog != null) { + waitDialog.dismiss(); + waitDialog.setOnCancelListener(null); } } }; @@ -2145,9 +2139,6 @@ public class cgeocaches extends AbstractListActivity { final ArrayList<cgCache> cacheListTemp = new ArrayList<cgCache>(cacheList); for (cgCache cache : cacheListTemp) { if (checked > 0 && cache.statusChecked == false) { - handler.sendEmptyMessage(0); - - yield(); continue; } @@ -2158,10 +2149,6 @@ public class cgeocaches extends AbstractListActivity { } app.markDropped(cache.geocode); - - handler.sendEmptyMessage(cacheList.indexOf(cache)); - - yield(); } catch (Exception e) { Log.e(cgSettings.tag, "cgeocaches.geocachesDropDetails: " + e.toString()); } |
