В одном из моих приложений для Android (с Kotlin) я хочу использовать класс WorkManager как универсальный.Это мой класс, где я хочу использовать его как универсальный, передавая ожидаемые параметры:
class CommonWorkManager<P, R> (appContext: Context, workerParams: WorkerParameters) : Worker(appContext, workerParams)
{
var lambdaFunction: ((P) -> R)? = null
override fun doWork(): Result {
lambdaFunction
return Result.SUCCESS
}
}
Вот как я пытаюсь создать экземпляр этого класса:
CommonWorkManager<Unit, Unit>(context!!, ).lambdaFunction= {
presenter?.fetchMasterData()
}
ТакКак я могу передать workerParams
в качестве второго параметра.
Здесь «P» - это параметр, а «R» - это тип возврата в CommonWorkManager<P, R>
.