안드로이드 커스텀 달력 만들기 - LinkedHashMap<String, Calendar_Item> calList
안드로이드/Android Calendar 2019. 10. 22. 23:17이번에는 MainActivity.java 에서
ArrayList<HashMap<String, String>> calList = new ArrayList<HashMap<String, String>>();
를
LinkedHashMap<String, Calendar_Item> calList = new LinkedHashMap<String, Calendar_Item>();
로 변경하면 어떤 것들을 수정해줘야 할까?
먼저 https://link2me.tistory.com/1717 게시글을 읽고 나서 아래 비교 내용을 보면 좀 더 이해하는데 도움이 될 것으로 본다.
HashMap 을 사용하면 입력한 순서대로 출력이 될 것을 기대하지만 뒤죽박죽으로 결과를 보여준다.
MainActivity.java 수정사항
if(CurrentMonth-1 == thisMonth){ // 현재월이면 |
if(CurrentMonth-1 == thisMonth){ // 현재월이면 |
GridCellAdapter.java 수정사항
private final ArrayList<HashMap<String, String>> calList; |
private final LinkedHashMap<String, Calendar_Item> calList; |
어떤 것을 사용하든지 검색 속도가 느리지 않으면서 확장성을 고려한 메소드를 적절하게 사용하면 된다.
공휴일 등록, 기념일 등록, 일정 등록 등의 루틴은 여기에는 적지 않았다.
도움이 되셨다면 ... 해 주세요. 좋은 글 작성에 큰 힘이 됩니다.
'안드로이드 > Android Calendar' 카테고리의 다른 글
안드로이드 커스텀 달력 만들기 - GridView 대신 RecyclerView 기반 CalendarAdapter (0) | 2019.10.26 |
---|---|
안드로이드 커스텀 달력 만들기 - ArrayList<HashMap<String, String>> calList (0) | 2019.10.20 |
안드로이드 커스텀 달력 만들기 - Calendar Class 기본 알아보기 (0) | 2019.10.19 |
안드로이드 커스텀 달력 만들기 - GridCellAdapter (0) | 2019.10.19 |
안드로이드 커스텀 달력 만들기 - CalendarHelper (0) | 2019.10.19 |