반응형
private val _list: MutableLiveData<List<CalendarModel>> = MutableLiveData() // 뷰모델 내에서만 변경가능
val list: LiveData<List<CalendarModel>> get() = _list // 읽기전용 리스트
fun setCalendarDate(date: CalendarDay) {
val filterData = list.value?.filter { memoItem ->
memoItem.day == date.day && memoItem.month == date.month && memoItem.year == date.year
} //판별
_dateList.value = filterData
//전체 메모 데이터인
//list.value 중에서 파라미터로 받아온 date의 날짜가 동일한 데이터만 받아온다.
//list/date를비교
// _dateList.value = //전체 메모 리스트에서 data와 날짜가 동일한 메모들만 가져온다.
}
fun setCalendarDate(date: CalendarDay) {
val filterData = list.value?.filter { memoItem ->
memoItem.day == date.day && memoItem.month == date.month && memoItem.year == date.year
} //판별
_dateList.value = filterData
//전체 메모 데이터인
//list.value 중에서 파라미터로 받아온 date의 날짜가 동일한 데이터만 받아온다.
//list/date를비교
// _dateList.value = //전체 메모 리스트에서 data와 날짜가 동일한 메모들만 가져온다.
}
fun addMemoItem(model: CalendarModel) {
val currentList = list.value.orEmpty().toMutableList() // 리스트 변경이 가능함
currentList.add(model)
_list.value = currentList
}
반응형
'개발일기' 카테고리의 다른 글
24.02.18 개발일기 node.js moudle 시스템 (0) | 2024.02.18 |
---|---|
23.11.14 개발일기 string 하드코딩 (0) | 2023.11.14 |
23.11.9 개발일기 Calendar labelmonth 달 한글로 출력 (0) | 2023.11.09 |
23.11.8 개발일기 fab 버튼 CalendarViewModel 활용 (0) | 2023.11.08 |
23.11.7 개발일기 materialcalendar 글자크기 변경 (0) | 2023.11.07 |