Друзья выручайте. Запутался. Есть 2 активити которые отслеживают наличие коннекта.
Обе активити подписываются и имеют одинаковую реализацию showNwtwork(). Хочу вынести подписку в BaseActivity но не пойму там создать BaseViewModel? И как быть с тем что BaseActivity не знает о вьюшках которые скраываются в методе?
Там не надо создавать BaseViewModel:
abstract class BaseActivity<T : BaseViewModel> : AppCompatActivity()
abstract val viewModel: T
дальше можно делать подписку
По поводу вьюшку:
abstract fun doSmth()
и каждый метод переопределит