aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
authorBananeweizen <Bananeweizen@gmx.de>2012-12-29 19:16:31 +0100
committerBananeweizen <Bananeweizen@gmx.de>2012-12-30 09:50:35 +0100
commitcb94f1f020596be019cc4c000a93a318600d7f37 (patch)
tree42708485b581bc243dcc9a89f49680e9296a3599 /main/src
parent8ab924a6c016c0129cccaffa546a896892f36dcc (diff)
downloadcgeo-cb94f1f020596be019cc4c000a93a318600d7f37.zip
cgeo-cb94f1f020596be019cc4c000a93a318600d7f37.tar.gz
cgeo-cb94f1f020596be019cc4c000a93a318600d7f37.tar.bz2
refactoring: findbugs
Diffstat (limited to 'main/src')
-rw-r--r--main/src/cgeo/geocaching/StaticMapsProvider.java28
-rw-r--r--main/src/cgeo/geocaching/TrackableActivity.java2
-rw-r--r--main/src/cgeo/geocaching/VisitCacheActivity.java18
-rw-r--r--main/src/cgeo/geocaching/files/FileList.java12
4 files changed, 27 insertions, 33 deletions
diff --git a/main/src/cgeo/geocaching/StaticMapsProvider.java b/main/src/cgeo/geocaching/StaticMapsProvider.java
index 49dfb0f..132619a 100644
--- a/main/src/cgeo/geocaching/StaticMapsProvider.java
+++ b/main/src/cgeo/geocaching/StaticMapsProvider.java
@@ -62,21 +62,21 @@ public class StaticMapsProvider {
}
final HttpResponse httpResponse = Network.getRequest(GOOGLE_STATICMAP_URL, params);
- if (httpResponse != null) {
- if (httpResponse.getStatusLine().getStatusCode() == 200) {
- final File file = getMapFile(geocode, prefix, true);
- if (LocalStorage.saveEntityToFile(httpResponse, file)) {
- // Delete image if it has no contents
- final long fileSize = file.length();
- if (fileSize < MIN_MAP_IMAGE_BYTES) {
- file.delete();
- }
- }
- } else {
- Log.d("StaticMapsProvider.downloadMap: httpResponseCode = " + httpResponse.getStatusLine().getStatusCode());
- }
- } else {
+ if (httpResponse == null) {
Log.e("StaticMapsProvider.downloadMap: httpResponse is null");
+ return;
+ }
+ if (httpResponse.getStatusLine().getStatusCode() != 200) {
+ Log.d("StaticMapsProvider.downloadMap: httpResponseCode = " + httpResponse.getStatusLine().getStatusCode());
+ return;
+ }
+ final File file = getMapFile(geocode, prefix, true);
+ if (LocalStorage.saveEntityToFile(httpResponse, file)) {
+ // Delete image if it has no contents
+ final long fileSize = file.length();
+ if (fileSize < MIN_MAP_IMAGE_BYTES) {
+ file.delete();
+ }
}
}
diff --git a/main/src/cgeo/geocaching/TrackableActivity.java b/main/src/cgeo/geocaching/TrackableActivity.java
index 8b300be..d5b4f9f 100644
--- a/main/src/cgeo/geocaching/TrackableActivity.java
+++ b/main/src/cgeo/geocaching/TrackableActivity.java
@@ -50,7 +50,7 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi
DETAILS(R.string.detail),
LOGS(R.string.cache_logs);
- protected final int resId;
+ private final int resId;
private Page(final int resId) {
this.resId = resId;
diff --git a/main/src/cgeo/geocaching/VisitCacheActivity.java b/main/src/cgeo/geocaching/VisitCacheActivity.java
index a9d9147..b139aac 100644
--- a/main/src/cgeo/geocaching/VisitCacheActivity.java
+++ b/main/src/cgeo/geocaching/VisitCacheActivity.java
@@ -727,7 +727,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
return ((EditText) findViewById(R.id.log)).getText().toString();
}
- private class ActivityState {
+ private static class ActivityState {
private final String[] viewstates;
private final List<TrackableLog> trackables;
private final int attempts;
@@ -735,13 +735,13 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
private final LogType typeSelected;
private final double rating;
- public ActivityState() {
- this.viewstates = VisitCacheActivity.this.viewstates;
- this.trackables = VisitCacheActivity.this.trackables;
- this.attempts = VisitCacheActivity.this.attempts;
- this.possibleLogTypes = VisitCacheActivity.this.possibleLogTypes;
- this.typeSelected = VisitCacheActivity.this.typeSelected;
- this.rating = VisitCacheActivity.this.rating;
+ public ActivityState(VisitCacheActivity activity) {
+ this.viewstates = activity.viewstates;
+ this.trackables = activity.trackables;
+ this.attempts = activity.attempts;
+ this.possibleLogTypes = activity.possibleLogTypes;
+ this.typeSelected = activity.typeSelected;
+ this.rating = activity.rating;
}
public void restore(final VisitCacheActivity activity) {
@@ -756,7 +756,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
@Override
public Object onRetainNonConfigurationInstance() {
- return new ActivityState();
+ return new ActivityState(this);
}
@Override
diff --git a/main/src/cgeo/geocaching/files/FileList.java b/main/src/cgeo/geocaching/files/FileList.java
index 19d3305..990d2ae 100644
--- a/main/src/cgeo/geocaching/files/FileList.java
+++ b/main/src/cgeo/geocaching/files/FileList.java
@@ -8,6 +8,7 @@ import cgeo.geocaching.utils.Log;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
+import org.mapsforge.core.IOUtils;
import android.app.ProgressDialog;
import android.content.DialogInterface;
@@ -242,15 +243,8 @@ public abstract class FileList<T extends ArrayAdapter<File>> extends AbstractLis
Log.e("Could not get additional mount points for user content. " +
"Proceeding with external storage only (" + extStorage + ")");
} finally {
- try {
- if (fr != null) {
- fr.close();
- }
- if (br != null) {
- br.close();
- }
- } catch (IOException e) {
- }
+ IOUtils.closeQuietly(fr);
+ IOUtils.closeQuietly(br);
}
}
return storages;