마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

materialcalendarview 사용중인데 달력안에 도트삭제하는 방법....

0 추천
class EventDecorator(private val color: Int, dates: Collection<CalendarDay>?) : DayViewDecorator {
    private val dates: HashSet<CalendarDay>

    override fun shouldDecorate(day: CalendarDay): Boolean {
        return dates.contains(day)
    }

    override fun decorate(view: DayViewFacade) {
        view.addSpan(DotSpan(5F, color))
    }

    init {
        this.dates = HashSet(dates)
    }
}

위에 함수를 통해 색상과 날짜를 입력받으면 해당 달력 날짜에 입력받은 색상으로 작은 도트가 생기가 해서 일정을 알려주려고 만들었는데 일정을 삭제하면 도트도 같이 없애고 싶은데 어떻게 코드를 짜야할까요?

nagada32 (290 포인트) 님이 2021년 4월 1일 질문
질문과 올리신 코드로는 원하시는 답을 구하기는 힘드실 듯 합니다. 좀 더 정확한 답을 얻고 싶으시다면 거기에 맞게 관련된 코드 부분도 올리셔야 할 것 같아요. 올리신 EventDecorator만 보고서는 어떻게 dot이 세팅되는지 그냥 추측만 가능할 뿐입니다.
올리신 대로 한다면 calendar 의 날짜들에 해당하는 객체에서 EventDecorator 를 제거하시던가, hashset을 초기화 주어도 될 것 처럼은 보이긴 합니다.
이 부분이 오픈소스로 만들어진 캘린더뷰를 갖고와서 쓰는거라 어느 부분을 보여드리면 될까요??

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...