FusedLocationProviderClient
, который я использую для получения информации о местоположении, требует ссылки на действие или контекст.Когда я пытаюсь создать экземпляр моего UserLocationService
- который реализует FusedLocationProviderClient
- внутри модели представления, я должен передать ссылку на действие.
class UserLocationService {
public val locationUpdates: MutableLiveData<Location> = MutableLiveData()
private var fusedLocationClient: FusedLocationProviderClient
constructor(activity: Activity) {
fusedLocationClient = LocationServices.getFusedLocationProviderClient(activity)
...
Я не хочу передавать какую-либо ссылку наViewModel.Каков правильный подход в этом случае?Я мог бы использовать UserLocationService
непосредственно во фрагменте, но, насколько я понимаю, модель представления должна выполнять создание и инициализацию.