Мне нужно передать несколько аргументов в качестве входных данных для моего WorkManager, но я не знаю как. Также я хочу сдать репозиторий.
val data = workDataOf("cabinId" to task.cabinId)
val data2 = workDataOf("repository" to repository)
val uploadWorkRequest = OneTimeWorkRequestBuilder<WManager>()
.setInputData(data)
.setInputData(data2)
.build()
class WManager(appContext: Context, workerParams: WorkerParameters) : Worker(appContext, workerParams) {
override fun doWork(): Result {
val input = inputData.getInt("cabinId", 99)
val input2 = inputData("repository")
return Result.success(outputData)
}}
Я пытался реализовать сериализуемый интерфейс для репозитория, но он не работает