Sam Bosley 13 years ago
parent b2ecdf4c65
commit 0ab32b9d58

@ -69,6 +69,7 @@ import com.todoroo.astrid.service.StatisticsService;
import com.todoroo.astrid.service.TaskService; import com.todoroo.astrid.service.TaskService;
import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.service.ThemeService;
import com.todoroo.astrid.taskrabbit.TaskRabbitLocationManager.LocationResult; import com.todoroo.astrid.taskrabbit.TaskRabbitLocationManager.LocationResult;
import com.todoroo.astrid.ui.ErrorCatchingListView;
import com.todoroo.astrid.ui.FragmentPopover; import com.todoroo.astrid.ui.FragmentPopover;
import com.todoroo.astrid.welcome.HelpInfoPopover; import com.todoroo.astrid.welcome.HelpInfoPopover;
@ -897,7 +898,7 @@ public class TaskRabbitActivity extends FragmentActivity {
String[] keys = getResources().getStringArray(R.array.tr_preset_types); String[] keys = getResources().getStringArray(R.array.tr_preset_types);
if (adapter == null) { if (adapter == null) {
adapter = new ArrayAdapter<String>(this, R.layout.task_rabbit_menu_row, keys); adapter = new ArrayAdapter<String>(this, R.layout.task_rabbit_menu_row, keys);
menuList = new ListView(this); menuList = new ErrorCatchingListView(this);
menuList.setAdapter(adapter); menuList.setAdapter(adapter);
menuList.setCacheColorHint(Color.TRANSPARENT); menuList.setCacheColorHint(Color.TRANSPARENT);

@ -12,7 +12,7 @@
<!-- List --> <!-- List -->
<ListView android:id="@android:id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="180dip" android:layout_height="180dip"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"

@ -12,7 +12,7 @@
<!-- List --> <!-- List -->
<ListView android:id="@android:id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="230dip" android:layout_height="230dip"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"

@ -18,7 +18,7 @@
android:text="@string/AOA_no_addons" android:text="@string/AOA_no_addons"
style="@style/TextAppearance.TLA_NoItems" /> style="@style/TextAppearance.TLA_NoItems" />
<ListView android:id="@+id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@+id/list"
android:paddingRight="8dip" android:paddingRight="8dip"
android:orientation="vertical" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_width="fill_parent"

@ -45,7 +45,7 @@
android:gravity="center_vertical" /> android:gravity="center_vertical" />
</LinearLayout> </LinearLayout>
<ListView <com.todoroo.astrid.ui.ErrorCatchingListView
android:id="@+id/assigned_list" android:id="@+id/assigned_list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"

@ -25,7 +25,7 @@
android:layout_height="1px" android:layout_height="1px"
android:padding="5dip" android:padding="5dip"
android:background="@android:drawable/divider_horizontal_dark"/> android:background="@android:drawable/divider_horizontal_dark"/>
<ListView <com.todoroo.astrid.ui.ErrorCatchingListView
android:id="@+id/existingTags" android:id="@+id/existingTags"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"

@ -20,7 +20,7 @@
android:capitalize="sentences" /> android:capitalize="sentences" />
<!-- List --> <!-- List -->
<ListView android:id="@android:id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:layout_weight="100" android:layout_weight="100"

@ -12,7 +12,7 @@
<!-- List --> <!-- List -->
<ListView android:id="@android:id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="320dip" android:layout_height="320dip"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"

@ -35,7 +35,7 @@
</LinearLayout> </LinearLayout>
<!-- List --> <!-- List -->
<ListView android:id="@android:id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:layout_weight="100" android:layout_weight="100"

@ -12,7 +12,7 @@
<!-- List --> <!-- List -->
<ListView android:id="@android:id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="370dip" android:layout_height="370dip"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"

@ -12,7 +12,7 @@
<!-- List --> <!-- List -->
<ListView android:id="@android:id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"

@ -9,7 +9,7 @@
android:layout_height="fill_parent" android:layout_height="fill_parent"
style="@style/Content"> style="@style/Content">
<ListView android:id="@android:id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent"/> android:layout_height="fill_parent"/>

@ -34,7 +34,7 @@
android:layout_margin="10px" android:layout_margin="10px"
android:background="@drawable/locale_border"> android:background="@drawable/locale_border">
<ListView android:id="@android:id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:scrollbars="vertical" android:scrollbars="vertical"

@ -38,7 +38,7 @@
style="@style/TextAppearance" /> style="@style/TextAppearance" />
</LinearLayout> </LinearLayout>
<ListView <com.todoroo.astrid.ui.ErrorCatchingListView
android:id="@android:id/list" android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"

@ -22,7 +22,7 @@
style="@style/TextAppearance.TLA_NoItems"/> style="@style/TextAppearance.TLA_NoItems"/>
<!-- Task List --> <!-- Task List -->
<ListView android:id="@android:id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
style="@style/ListView" /> style="@style/ListView" />

@ -17,7 +17,7 @@
style="TextAppearance.ActionBar_ListsHeader" /> style="TextAppearance.ActionBar_ListsHeader" />
<!-- List --> <!-- List -->
<ListView android:id="@android:id/list" <com.todoroo.astrid.ui.ErrorCatchingListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:layout_weight="100" android:layout_weight="100"

@ -0,0 +1,31 @@
package com.todoroo.astrid.ui;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ListView;
public class ErrorCatchingListView extends ListView {
public ErrorCatchingListView(Context context) {
super(context);
}
public ErrorCatchingListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ErrorCatchingListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
try {
return super.onTouchEvent(ev);
} catch (Exception e) {
return true;
}
}
}
Loading…
Cancel
Save