package com.codeest.geeknews.ui.zhihu.activity;
import android.support.annotation.NonNull;
import android.support.v7.widget.Toolbar;
import com.codeest.geeknews.R;
import com.codeest.geeknews.base.SimpleActivity;
import com.codeest.geeknews.component.RxBus;
import com.codeest.geeknews.util.DateUtil;
import com.prolificinteractive.materialcalendarview.CalendarDay;
import com.prolificinteractive.materialcalendarview.CalendarMode;
import com.prolificinteractive.materialcalendarview.MaterialCalendarView;
import com.prolificinteractive.materialcalendarview.OnDateSelectedListener;
import java.util.Calendar;
import butterknife.BindView;
import butterknife.OnClick;
/**
* Created by codeest on 16/8/13.
*/
public class CalendarActivity extends SimpleActivity {
@BindView(R.id.view_calender)
MaterialCalendarView mCalender;
@BindView(R.id.toolbar)
Toolbar mToolbar;
CalendarDay mDate;
@Override
protected int getLayout() {
return R.layout.activity_calender;
}
@Override
protected void initEventAndData() {
setToolBar(mToolbar, "选择日期");
mCalender.state().edit()
.setFirstDayOfWeek(Calendar.WEDNESDAY)
.setMinimumDate(CalendarDay.from(2013, 5, 20))
.setMaximumDate(CalendarDay.from(DateUtil.getCurrentYear(), DateUtil.getCurrentMonth(), DateUtil.getCurrentDay()))
.setCalendarDisplayMode(CalendarMode.MONTHS)
.commit();
mCalender.setOnDateChangedListener(new OnDateSelectedListener() {
@Override
public void onDateSelected(@NonNull MaterialCalendarView widget, @NonNull CalendarDay date, boolean selected) {
mDate = date;
}
});
}
@OnClick(R.id.tv_calender_enter)
void chooseDate() {
RxBus.getDefault().post(mDate);
finish();
}
}