public void leftSilde() { if (style == MONTH_STYLE) { if (mShowDate.month == 1) { mShowDate.month = 12; mShowDate.year -= 1; } else { mShowDate.month -= 1; } } else if (style == WEEK_STYLE) { int lastMonthDays = JGDateUtil.getMonthDays(mShowDate.year, mShowDate.month); if (mShowDate.day - WEEK < 1) { if (mShowDate.month == 1) { mShowDate.month = 12; mShowDate.year -= 1; } else { mShowDate.month -= 1; } mShowDate.day = lastMonthDays - WEEK + mShowDate.day; } else { mShowDate.day -= WEEK; } Log.i(TAG, "leftSilde" + mShowDate.toString()); } update(); }
public void rightSilde() { if (style == MONTH_STYLE) { if (mShowDate.month == 12) { mShowDate.month = 1; mShowDate.year += 1; } else { mShowDate.month += 1; } } else if (style == WEEK_STYLE) { int currentMonthDays = JGDateUtil.getMonthDays(mShowDate.year, mShowDate.month); if (mShowDate.day + WEEK > currentMonthDays) { if (mShowDate.month == 12) { mShowDate.month = 1; mShowDate.year += 1; } else { mShowDate.month += 1; } mShowDate.day = WEEK - currentMonthDays + mShowDate.day; } else { mShowDate.day += WEEK; } } update(); }