Example #1
0
  @Override
  public boolean onContextItemSelected(android.view.MenuItem item) {
    if (item.getGroupId() == MENU_GROUP_FILTER) {
      // give an initial value for the row before adding it
      CustomFilterCriterion criterion = filterCriteriaProvider.getAll().get(item.getItemId());
      final CriterionInstance instance = new CriterionInstance();
      instance.criterion = criterion;
      adapter.showOptionsFor(
          instance,
          new Runnable() {
            @Override
            public void run() {
              adapter.add(instance);
              updateList();
            }
          });
      return true;
    }

    // item type context item
    else if (item.getGroupId() == MENU_GROUP_CONTEXT_TYPE) {
      CriterionInstance instance = adapter.getItem(item.getOrder());
      instance.type = item.getItemId();
      updateList();
    }

    // delete context item
    else if (item.getGroupId() == MENU_GROUP_CONTEXT_DELETE) {
      CriterionInstance instance = adapter.getItem(item.getOrder());
      adapter.remove(instance);
      updateList();
    }

    return super.onContextItemSelected(item);
  }
Example #2
0
 private CriterionInstance getStartingUniverse() {
   CriterionInstance instance = new CriterionInstance();
   instance.criterion =
       new MultipleSelectCriterion(
           IDENTIFIER_UNIVERSE,
           getString(R.string.CFA_universe_all),
           null,
           null,
           null,
           null,
           null,
           null);
   instance.type = CriterionInstance.TYPE_UNIVERSE;
   return instance;
 }