안드로이드 개발

타이머 리사이클러뷰 완성
타이머 작업 시작했다. 현재 클래스랑 DBHelper를 만들었고 타이머의 RecyclerViewAdapter를 작업 중이다. 타이머 요소 중에 혹시 모를 추후의 일을 위해 hourOfDay, minute라는 변수를 넣어 두었다. 그 외에 그룹 이름과 타이머 묶음, 그리고 정렬을 위한 마지막 타이머 사용 시간이 넣어져 있다.
드디어 잠금이 걸려 있는데도 알람 울리면 알람 화면이 뜬다. 저 화면은 추후 기본적인 기능이 구현되면 알람을 끄거나 기타 행동을 할 수 있도록 꾸며야 한다.
오늘 작업한 부분은 알람 서비스와 서브 알람 서비스이다. 아무래도 다음 동작 등을 설정하는데 그 과정이 달라서 두 서비스를 구분할 수밖에 없었다. 제시간에 울리긴 하는 것 같은데 아직 버그가 많다. 특히 화면 꺼졌을 때 안 울리는 것 같은 게 1번, 풀스크린 인텐트가 안 되는 게 2번이다. 으악.
이제 알람 설정까지 구현 중이다. 일단 정한 시간에 울리고 있고, 데이터도 제대로 받아오는 것 같다. 이제 이 데이터를 바탕으로 알림 등을 꾸며주면 될 것 같다. 그리고 풀스크린 인텐트도 해볼 수 있을 것 같다. 계속 튕겼는데 그 이유를 겨우겨우 찾았더니 아래 블로그 링크가 도움이 되었다. RingtoneManager에서 cursor를 안 닫았길래 "당연히" 닫아야 하는 줄 알고 닫아 놨더니 계속 이런 오류가.. 많은 시간을 버렸다. StaleDataException: Attempted to access a cursor after it has been closed. Fatal Exception: android.database.StaleDataException: Attempted to access a cu..
오늘은 알람 링톤을 가져와서 리스트에 뿌리고, 이를 Alarm.sound에 저장한 후 이 데이터를 바탕으로 다시 이름을 불러와 텍스트로 지정해 주는 작업을 했다. 이제 진짜 알람을 설정하는 코드를 작성할 예정이다.
새끼 알람들 리사이클러뷰는 이제 잘 작동된다. 이거 제대로 만드는 과정에서 레코드 루틴 버그도 해결할 수 있을 듯? 생각보다 안드로이드가 멍청했.. 아니 리사이클러뷰가 멍청했다.. 아니면 내가 멍청한 걸지도..
알람의 RecyclerView.Adapter를 수정 중이다. 애니메이션이 부드럽게 전환되도록 만드는 중.
아이엔 / ienground
'안드로이드 개발' 카테고리의 글 목록 (42 Page)