From 0ab32b9d582139893ae776a2f45b681717fdb06f Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Thu, 15 Nov 2012 10:43:36 -0800 Subject: [PATCH] Introduce an ErrorCatchingListView to fix a pre-ICS ListView bug (see http://stackoverflow.com/questions/12473625/nullpointerexception-at-android-widget-abslistview-contentfitsabslistview-java) --- .../astrid/taskrabbit/TaskRabbitActivity.java | 3 +- .../res/layout-land/filter_list_activity.xml | 2 +- .../filter_list_fragment_alternative.xml | 2 +- astrid/res/layout/addon_list_container.xml | 2 +- astrid/res/layout/control_set_assigned.xml | 2 +- astrid/res/layout/control_set_tags.xml | 2 +- astrid/res/layout/custom_filter_activity.xml | 2 +- astrid/res/layout/filter_list_activity.xml | 2 +- .../res/layout/filter_list_activity_3pane.xml | 2 +- .../filter_list_fragment_alternative.xml | 2 +- ...filter_list_fragment_alternative_3pane.xml | 2 +- astrid/res/layout/gtasks_login_activity.xml | 2 +- astrid/res/layout/locale_edit_alerts.xml | 2 +- astrid/res/layout/tag_updates_fragment.xml | 2 +- astrid/res/layout/task_list_body_standard.xml | 2 +- astrid/res/layout/widget_config_activity.xml | 2 +- .../astrid/ui/ErrorCatchingListView.java | 31 +++++++++++++++++++ 17 files changed, 48 insertions(+), 16 deletions(-) create mode 100644 astrid/src/com/todoroo/astrid/ui/ErrorCatchingListView.java diff --git a/astrid/plugin-src/com/todoroo/astrid/taskrabbit/TaskRabbitActivity.java b/astrid/plugin-src/com/todoroo/astrid/taskrabbit/TaskRabbitActivity.java index 146ab2e4e..b36d9fc76 100644 --- a/astrid/plugin-src/com/todoroo/astrid/taskrabbit/TaskRabbitActivity.java +++ b/astrid/plugin-src/com/todoroo/astrid/taskrabbit/TaskRabbitActivity.java @@ -69,6 +69,7 @@ import com.todoroo.astrid.service.StatisticsService; import com.todoroo.astrid.service.TaskService; import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.taskrabbit.TaskRabbitLocationManager.LocationResult; +import com.todoroo.astrid.ui.ErrorCatchingListView; import com.todoroo.astrid.ui.FragmentPopover; import com.todoroo.astrid.welcome.HelpInfoPopover; @@ -897,7 +898,7 @@ public class TaskRabbitActivity extends FragmentActivity { String[] keys = getResources().getStringArray(R.array.tr_preset_types); if (adapter == null) { adapter = new ArrayAdapter(this, R.layout.task_rabbit_menu_row, keys); - menuList = new ListView(this); + menuList = new ErrorCatchingListView(this); menuList.setAdapter(adapter); menuList.setCacheColorHint(Color.TRANSPARENT); diff --git a/astrid/res/layout-land/filter_list_activity.xml b/astrid/res/layout-land/filter_list_activity.xml index dabb3e765..86ceb9f48 100644 --- a/astrid/res/layout-land/filter_list_activity.xml +++ b/astrid/res/layout-land/filter_list_activity.xml @@ -12,7 +12,7 @@ - - - - - - - - - - - diff --git a/astrid/res/layout/locale_edit_alerts.xml b/astrid/res/layout/locale_edit_alerts.xml index 98395e815..a7a328c2e 100644 --- a/astrid/res/layout/locale_edit_alerts.xml +++ b/astrid/res/layout/locale_edit_alerts.xml @@ -34,7 +34,7 @@ android:layout_margin="10px" android:background="@drawable/locale_border"> - - - diff --git a/astrid/res/layout/widget_config_activity.xml b/astrid/res/layout/widget_config_activity.xml index 8c7c457f6..77c83808c 100644 --- a/astrid/res/layout/widget_config_activity.xml +++ b/astrid/res/layout/widget_config_activity.xml @@ -17,7 +17,7 @@ style="TextAppearance.ActionBar_ListsHeader" /> -