示例#1
0
 @Override
 protected void configureMenu11(Menu menu, int count, AbsListView lv) {
   super.configureMenu11(menu, count, lv);
   switch (lv.getId()) {
     case R.id.list:
       SparseBooleanArray checkedItemPositions = mListView.getCheckedItemPositions();
       boolean hasForeignExchangeTransfer = false, hasPlan = false;
       for (int i = 0; i < checkedItemPositions.size(); i++) {
         if (checkedItemPositions.valueAt(i)
             && isForeignExchangeTransfer(checkedItemPositions.keyAt(i))) {
           hasForeignExchangeTransfer = true;
           break;
         }
       }
       for (int i = 0; i < checkedItemPositions.size(); i++) {
         if (checkedItemPositions.valueAt(i) && isPlan(checkedItemPositions.keyAt(i))) {
           hasPlan = true;
           break;
         }
       }
       configureMenuInternal(menu, count, hasForeignExchangeTransfer, hasPlan);
       break;
     case R.id.calendar_gridview:
       requirePlanMonthFragment().configureMenu11(menu, count, lv);
   }
 }