open class BaseRecyclerItemViewModel: ViewModel() {
val evaluationList = MutableLiveData<ArrayList<EvaluationData?>>()
val evaluationListAccessor: LiveData<ArrayList<EvaluationData?>>
get() = evaluationList
val delayTime = 200L
init {
loading()
}
fun loading() {
evaluationList.value = arrayListOf(null)
}
}
이런 식으로 viewModel을 open class로 만든 뒤에
다른 viewModel에서 상속받아서 사용해도 될까요?
class EvaluationViewModel(private val evaluationRepository: EvaluationRepository) : BaseRecyclerItemViewModel() {
private val _selectedType = MutableLiveData<String>()
private fun loadEvaluationData() {
viewModelScope.launch {
val response = evaluationRepository.getLectureMainList(_selectedType.value.toString())
EvaluationViewModel은 BaseRecyclerItemViewModel을 상속받았습니다.