안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 스튜디오를 이용해서 달력을 만들고자 합니다. 개발자 분들의 도움을 받고싶습니다.
현재 initCalendarAdapter();으로 인한 앱시작과 동시에 종료되는 현상과 for문을 이용한 달력 만들기에 어려움을 겪고 있습니다. 해결방안을 도와주셨으면 합니다.
현재 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);
}
}