BaseAlarmViewModel

43 阅读1分钟
package com.alibaba.genie.panel.alarm.viewmodel

import android.app.Application
import com.alibaba.genie.panel.alarm.SettingRepository
import com.alibaba.genie.panel.alarm.repository.AlarmIconRemarkDatabaseHelper
import com.alibaba.genie.panel.alarm.repository.AlarmSPManager
import com.alibaba.genie.panel.basic.base.mvvm.BaseViewModel
import com.alibaba.genie.panel.basic.component.bus.LiveBus

open class BaseAlarmViewModel(application: Application) : BaseViewModel(application) {
    protected val openApi: SettingRepository =
        SettingRepository()
    protected val pref: AlarmSPManager = AlarmSPManager.getInstance()
    protected val liveBus:LiveBus by lazy {
        LiveBus.getInstance()
    }

    val alarmIconRemarkDatabaseHelper: AlarmIconRemarkDatabaseHelper by lazy {
        AlarmIconRemarkDatabaseHelper(
            application
        )
    }

}