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)); }
@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); } }