From fb453e599fed716636b6056739f17e318d55d25c Mon Sep 17 00:00:00 2001 From: Bananeweizen Date: Sat, 21 Apr 2012 11:27:29 +0200 Subject: refactorings * always use CacheAttribute for attribute strings * avoid concatenation in append * use SparseArray instead of maps --- cgeo-calendar/src/cgeo/calendar/CalendarActivity.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'cgeo-calendar') diff --git a/cgeo-calendar/src/cgeo/calendar/CalendarActivity.java b/cgeo-calendar/src/cgeo/calendar/CalendarActivity.java index 61f257f..6e7be52 100644 --- a/cgeo-calendar/src/cgeo/calendar/CalendarActivity.java +++ b/cgeo-calendar/src/cgeo/calendar/CalendarActivity.java @@ -12,14 +12,13 @@ import android.text.Html; import android.text.Spanned; import android.text.style.ImageSpan; import android.util.Log; +import android.util.SparseArray; import android.view.Gravity; import android.widget.Toast; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.Date; -import java.util.HashMap; -import java.util.Map; public final class CalendarActivity extends Activity { private static final String LOG_TAG = "cgeo.calendar"; @@ -93,7 +92,7 @@ public final class CalendarActivity extends Activity { return; } - final Map calendars = new HashMap(); + final SparseArray calendars = new SparseArray(); cursor.moveToFirst(); final int indexId = cursor.getColumnIndex("_id"); @@ -115,20 +114,22 @@ public final class CalendarActivity extends Activity { } } while (cursor.moveToNext()); - if (calendars.isEmpty()) { + if (calendars.size() == 0) { showToast(getResources().getString(R.string.event_fail)); finish(); return; } - final CharSequence[] items = calendars.values().toArray(new CharSequence[calendars.size()]); + final String[] items = new String[calendars.size()]; + for (int i = 0; i < calendars.size(); i++) { + items[i] = calendars.valueAt(i); + } final AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(R.string.calendars); builder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { - final Integer[] keys = calendars.keySet().toArray(new Integer[calendars.size()]); - final Integer calendarId = keys[item]; + final int calendarId = calendars.keyAt(item); addToCalendar(calendarId); finish(); } @@ -209,7 +210,7 @@ public final class CalendarActivity extends Activity { * @param calendarId * The selected calendar */ - private void addToCalendar(Integer calendarId) { + private void addToCalendar(int calendarId) { try { final Uri calendarProvider = Compatibility.getCalendarEventsProviderURI(); -- cgit v1.1