Now refreshing list properly on delete

pull/14/head
Tim Su 14 years ago
parent 616b7e4072
commit 50422e15e9

@ -29,7 +29,6 @@ import com.todoroo.andlib.service.ContextManager;
import com.todoroo.andlib.service.DependencyInjectionService; import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.sql.Criterion; import com.todoroo.andlib.sql.Criterion;
import com.todoroo.andlib.sql.Field; import com.todoroo.andlib.sql.Field;
import com.todoroo.andlib.sql.Functions;
import com.todoroo.andlib.sql.Join; import com.todoroo.andlib.sql.Join;
import com.todoroo.andlib.sql.Query; import com.todoroo.andlib.sql.Query;
import com.todoroo.astrid.activity.TaskListActivity; import com.todoroo.astrid.activity.TaskListActivity;
@ -139,8 +138,9 @@ public class CustomFilterActivity extends ListActivity {
Query.select(Task.ID).from(Task.TABLE).where( Query.select(Task.ID).from(Task.TABLE).where(
Criterion.and( Criterion.and(
TaskCriteria.activeAndVisible(), TaskCriteria.activeAndVisible(),
Task.DUE_DATE.gt(Functions.caseStatement(Field.field("?").eq(0), Criterion.or(
-1, 0)), Field.field("?").eq(0),
Task.DUE_DATE.gt(0)),
Task.DUE_DATE.lte("?"))).toString(), Task.DUE_DATE.lte("?"))).toString(),
values, r.getStringArray(R.array.CFC_dueBefore_entries), values, r.getStringArray(R.array.CFC_dueBefore_entries),
entryValues, ((BitmapDrawable)r.getDrawable(R.drawable.tango_calendar)).getBitmap(), entryValues, ((BitmapDrawable)r.getDrawable(R.drawable.tango_calendar)).getBitmap(),

@ -66,6 +66,8 @@ public class FilterListActivity extends ExpandableListActivity {
private static final int CONTEXT_MENU_SHORTCUT = Menu.FIRST + 2; private static final int CONTEXT_MENU_SHORTCUT = Menu.FIRST + 2;
private static final int CONTEXT_MENU_INTENT = Menu.FIRST + 3; private static final int CONTEXT_MENU_INTENT = Menu.FIRST + 3;
private static final int REQUEST_CUSTOM_INTENT = 1;
// --- instance variables // --- instance variables
@Autowired @Autowired
@ -346,7 +348,7 @@ public class FilterListActivity extends ExpandableListActivity {
case CONTEXT_MENU_INTENT: { case CONTEXT_MENU_INTENT: {
Intent intent = item.getIntent(); Intent intent = item.getIntent();
startActivity(intent); startActivityForResult(intent, REQUEST_CUSTOM_INTENT);
return true; return true;
} }
} }
@ -402,7 +404,8 @@ public class FilterListActivity extends ExpandableListActivity {
@Override @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode != RESULT_CANCELED) if(resultCode != RESULT_CANCELED)
adapter.getLists(); adapter.clear();
// will get lists automatically
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
} }

@ -272,7 +272,6 @@ public class FilterAdapter extends BaseExpandableListAdapter {
* can then add lists to this activity * can then add lists to this activity
*/ */
public void getLists() { public void getLists() {
clear();
Intent broadcastIntent = new Intent(AstridApiConstants.BROADCAST_REQUEST_FILTERS); Intent broadcastIntent = new Intent(AstridApiConstants.BROADCAST_REQUEST_FILTERS);
activity.sendOrderedBroadcast(broadcastIntent, AstridApiConstants.PERMISSION_READ); activity.sendOrderedBroadcast(broadcastIntent, AstridApiConstants.PERMISSION_READ);
} }

Loading…
Cancel
Save