Это код внутри адаптера Recyclerview:
fun DownloadImage(ImageUrl: String?) {
if (ContextCompat.checkSelfPermission(
context,
Manifest.permission.READ_EXTERNAL_STORAGE
) != PackageManager.PERMISSION_GRANTED &&
ContextCompat.checkSelfPermission(
context,
Manifest.permission.WRITE_EXTERNAL_STORAGE
) != PackageManager.PERMISSION_GRANTED
) {
ActivityCompat.requestPermissions(
context, // HERE
arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE),
123
)
ActivityCompat.requestPermissions(
context, // AND HERE
arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE),
123
)
Functions(context).showToats(context,"Need Permission to access storage for Downloading Image")
} else {
Functions(context).showToats(context,"Downloading Image...")
//Asynctask to create a thread to downlaod image in the background
DownloadsImage(context).execute(ImageUrl)
}
}
Я получаю сообщение об ошибке: Type mismatch: inferred type is Context but Activity was expected
где я это прокомментировал.
Как это сделать правильно?
getActivity () тоже не работает.