안드로이드 스튜디오를 이용해서 달력을 만들고자 합니다. 개발자 분들의 도움을 받고싶습니다.
현재  initCalendarAdapter();으로 인한 앱시작과 동시에 종료되는 현상과 for문을 이용한 달력 만들기에 어려움을 겪고 있습니다. 해결방안을 도와주셨으면 합니다.

public class CalendarMain extends Activity implements OnClickListener {

public static int SUNDAY = 1;
public static int MONDAY = 2;
public static int TUESDAY = 3;
public static int WEDNSESDAY = 4;
public static int THURSDAY = 5;
public static int FRIDAY = 6;
public static int SATURDAY = 7;

private TextView mTvCalendarTitle;
private RecyclerView mRvCalendar;

private ArrayList<Integer> DayList;
private com.example.testpage.CalendarAdapter mCalendarAdapter;

private String[][] calDate = new String[1][7];
private int startDay; // 월 시작 요일
private int lastDay; // 월 마지막 날짜
private int inputDate = 1; // 입력 날짜

Calendar mCalendar = Calendar.getInstance();


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_calendar);

ImageView LastMonth = (ImageView) findViewById(R.id.ivPrev);
ImageView NextMonth = (ImageView) findViewById(R.id.ivNext);

mTvCalendarTitle = (TextView) findViewById(R.id.tvmonth);
mRvCalendar = (RecyclerView) findViewById(R.id.rvcalendar);


LastMonth.setOnClickListener(this);
NextMonth.setOnClickListener(this);
mRvCalendar.setOnClickListener(this);
DayList = new ArrayList<Integer>(DayList);
initCalendarAdapter();
}

@Override
protected void onResume() {
super.onResume();

getCalendar(2019, 3);


}

//요번달 달력
private void getCalendar(int year, int month){

DayList.clear();
for(int i=0 ; i<31 ; i++) {
DayList.add(i + 1);
}
initCalendarAdapter();
}

@Override
public void onClick(View v) {
}

private void initCalendarAdapter() {
mCalendarAdapter = new com.example.testpage.CalendarAdapter(this, DayList);
GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 7);
mRvCalendar.setLayoutManager(gridLayoutManager);
mRvCalendar.setAdapter(mCalendarAdapter);
}
}