1. 개요Firebase에 저장된 데이터를 불러오다가 예외가 날 수도 있다. 이때 ViewModel에서 예외 처리를 어떻게 하면 좋을지 알아보자. 2. 문제 상황ViewModel에서 하드코딩된 문자열이 있는 상황이다.viewModelScope.launch { try { val categorySums = repository.fetchMonthlyCategoryTotals( type = type.name.lowercase(), year = year, month = month, uid = uid, householdId = householdId ) val entries ..
1. 개요앞서 MPAndroidChart를 분석했다. 이번에는 분석한 내용을 바탕으로 나만의 PieChart를 구현해보고자 한다. 2. 데이터 정의MPAndroidChart에서는 PieEntry를 통해 파이 차트를 그리는데 필요한 데이터를 정의했음을 알 수 있었다. 마찬가지로 나만의 PieEntry를 정의해 보았다. 저번에 Color를 따로 지정하는 게 불편하다고 느껴 PieEntry 데이터 클래스의 필드로 color도 같이 포함하였다.또한 MPAndroidChart에서는 Color를 Integer 타입으로 정의하였는데 이번에는 Color 타입으로 정의하였다. data class PieEntry( val value: Float, val label: String, val color: C..