diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2013-01-29 22:01:44 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2013-01-29 22:01:44 +0100 |
| commit | 1cd0308d330ea43c96d0acb22bc46a07c5ede548 (patch) | |
| tree | 66ef047eeaad9c280536ad3c2c2165fb139ac4eb /main/src/cgeo/geocaching/apps | |
| parent | f9a09ad846d2bfcec9f705bd16e4a67e8219fd59 (diff) | |
| download | cgeo-1cd0308d330ea43c96d0acb22bc46a07c5ede548.zip cgeo-1cd0308d330ea43c96d0acb22bc46a07c5ede548.tar.gz cgeo-1cd0308d330ea43c96d0acb22bc46a07c5ede548.tar.bz2 | |
Refactoring: iterate directly over collection items
Diffstat (limited to 'main/src/cgeo/geocaching/apps')
| -rw-r--r-- | main/src/cgeo/geocaching/apps/LocusDataStorageProvider.java | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/main/src/cgeo/geocaching/apps/LocusDataStorageProvider.java b/main/src/cgeo/geocaching/apps/LocusDataStorageProvider.java index d9bb4c7..9dfe52c 100644 --- a/main/src/cgeo/geocaching/apps/LocusDataStorageProvider.java +++ b/main/src/cgeo/geocaching/apps/LocusDataStorageProvider.java @@ -4,8 +4,6 @@ import menion.android.locus.addon.publiclib.geoData.PointsData; import menion.android.locus.addon.publiclib.utils.DataCursor; import menion.android.locus.addon.publiclib.utils.DataStorage; -import org.apache.commons.collections.CollectionUtils; - import android.content.ContentProvider; import android.content.ContentValues; import android.database.Cursor; @@ -23,21 +21,14 @@ public class LocusDataStorageProvider extends ContentProvider { public Cursor query(Uri aUri, String[] aProjection, String aSelection, String[] aSelectionArgs, String aSortOrder) { - DataCursor cursor = new DataCursor(new String[] { "data" }); - - ArrayList<PointsData> data = DataStorage.getData(); - if (CollectionUtils.isEmpty(data)) { - return cursor; - } + final DataCursor cursor = new DataCursor(new String[] { "data" }); - for (int i = 0; i < data.size(); i++) { - // get byte array + for (final PointsData item : DataStorage.getData()) { final Parcel par = Parcel.obtain(); - data.get(i).writeToParcel(par, 0); - final byte[] byteData = par.marshall(); + item.writeToParcel(par, 0); + // add byte array to row + cursor.addRow(new Object[] { par.marshall() }); par.recycle(); - // add to row - cursor.addRow(new Object[] { byteData }); } // data filled to cursor, clear reference to prevent some memory issue DataStorage.clearData(); |
