-
Notifications
You must be signed in to change notification settings - Fork 2
FetchResult
Choi Woo Seok edited this page Sep 18, 2023
·
1 revision
abstract class FetchResultUiState {
abstract val fetchResult: FetchResult
}
enum class FetchResult {
SUCCESS, ERROR, LOADING
}
data class EventDetailUiState(
override val fetchResult: FetchResult = FetchResult.SUCCESS,
val eventDetail: EventDetail? = null,
) : FetchResultUiState()
-
Seald Interface 로 처리하려했으나 DataBinding 시 어려움을 겪고 포기하였습니다.
-
데이터를 가져오는 UiState 를 FetchResultUiState 추상 클래스로 나타내었습니다.
-
데이터를 가져오는 uiState 에 대해서는 FetchResultUiState 를 상속받아 구현해주는 것으로 통일 하겠습니다.