コード例 #1
0
 private final void onDateClick(int pos) {
   mDateHelper.setDate(mDate, mParamDate);
   mDateHelper.addDays(mParamDate, pos - mWeekday + 1);
   mParamFest.gFest = dbHelper.getAgFest(mParamDate.gMonth, mParamDate.gDay);
   mParamFest.cFest = dbHelper.getAcFest(mParamDate.cMonth, mParamDate.cDay);
   if (pos == mMuqinjieIndex) {
     if (5 == mParamDate.gMonth) mParamFest.other = muqinjie;
   } else if (pos == mFuqinjieIndex) {
     if (6 == mParamDate.gMonth) mParamFest.other = fuqinjie;
   } else if (pos == mChuxiIndex) {
     mParamFest.cFest = chuxi;
   }
   // 设置生日,在这里
   // TODO:
   String solarTerm = null;
   if (pos == mSectionIndex) {
     solarTerm = mDateHelper.GetSectionalTermName(mParamDate.gMonth);
   } else if (pos == mPrincipleIndex) {
     solarTerm = mDateHelper.GetPrincipleTermName(mParamDate.gMonth);
   }
   dateClickListener.dateClick(
       pos,
       mParamDate,
       mParamFest,
       solarTerm,
       StarIndexer.star(mParamDate.gMonth, mParamDate.gDay));
 }
コード例 #2
0
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {
   DateWrapper tp = mWrappers.get(pos);
   if (tp.isEnable()) {
     mLastFocusIndex = pos;
     mLastFocusCell.setFocusForce(false);
     mLastFocusCell = tp;
     mLastFocusCell.setFocus(true);
     if (null != dateClickListener) onDateClick(pos);
     isPreFocus = false;
   } else if ((pos == 38 || pos == 40) && null != dateClickListener) {
     dateClickListener.dateClick(pos, null, null, null, 0);
   }
 }