Skip to content

FetchResult

Choi Woo Seok edited this page Sep 18, 2023 · 1 revision

FetchResultuiState

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 를 상속받아 구현해주는 것으로 통일 하겠습니다.