packagecom.example.administrator.scheduleplanning; importandroid.content.Context; importandroid.content.Intent; importandroid.database.Cursor; importandroid.database.sqlite.SQLiteDatabase; importandroid.support.annotation.Nullable; importandroid.support.design.widget.CoordinatorLayout; importandroid.support.design.widget.FloatingActionButton; importandroid.support.v4.view.ViewPager; importandroid.support.v7.app.AppCompatActivity; importandroid.os.Bundle; importandroid.support.v7.widget.LinearLayoutManager; importandroid.support.v7.widget.RecyclerView; importandroid.view.View; importandroid.view.WindowManager; importandroid.widget.Button; importandroid.widget.TextView; importandroid.widget.Toast; importcom.example.administrator.scheduleplanning.adapter.CalendarViewAdapter; importcom.example.administrator.scheduleplanning.adapter.DataAdapter; importcom.example.administrator.scheduleplanning.adapter.MyRecyclerViewAdapter; importcom.example.administrator.scheduleplanning.adapter.ViewAdapter; importcom.example.administrator.scheduleplanning.composition.CalAttrComp; importcom.example.administrator.scheduleplanning.dao.MyDatabaseHelper; importcom.example.administrator.scheduleplanning.spinterface.DateInterface; importcom.example.administrator.scheduleplanning.state.CalendarState; importcom.example.administrator.scheduleplanning.view.CalendarView; importcom.example.administrator.scheduleplanning.view.CustomDayView; importcom.example.administrator.scheduleplanning.view.MonthView; importcom.example.administrator.scheduleplanning.view.ThemeDayView; importjava.util.ArrayList; importjava.util.HashMap; importjava.util.List; public classMainActivity extendsAppCompatActivity {
TextView tvYear;
TextView tvMonth;
TextView backToday;
CoordinatorLayout content;
MonthView monthPager;
RecyclerView rvToDoList;
FloatingActionButton btn_add,btn_jumptoclock;
TextView scrollSwitch; //TextView themeSwitch;TextView nextMonthBtn;
TextView lastMonthBtn; //Button btn_jump_clock;privateArrayList currentCalendars = newArrayList<>(); //private List schemeList = new ArrayList<>();privateCalendarViewAdapter calendarAdapter; privateDateInterface onSelectDateListener; private intmCurrentPage = MonthView.CURRENT_DAY_INDEX; privateContext context; privateCalendarState currentDate; privateMyDatabaseHelper dbHelper; privateString keyName; private booleaninitiated = false;
@Override protected voidonCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = this;
content = (CoordinatorLayout) findViewById(R.id.content);
monthPager = (MonthView) findViewById(R.id.calendar_view); //setViewHeight日历牌的高度monthPager.setViewHeight(Assist.dpi2px(context, 270));
tvYear = (TextView) findViewById(R.id.show_year_view);
tvMonth = (Te