INNER CODE UNIT · Kotlin

BaseCropActivity

FossifyOrg/Gallery · app/src/main/kotlin/org/fossify/gallery/activities/BaseCropActivity.kt:14

abstract class BaseCropActivity : SimpleActivity() {
    private var bitmapCroppingJob: Job? = null

    abstract val cropImageView: CropImageView

    abstract fun onImageCropped(bitmap: Bitmap?, error: Exception?)

    private fun setCropProgressBarVisibility(visible: Boolean) {
        cropImageView
            .findViewById<View>(com.canhub.cropper.R.id.CropProgressBar)
            ?.isInvisible = visible.not()
    }

    protected fun cropImage() {
        setCropProgressBarVisibility(true)
        bitmapCroppingJob?.cancel()
        bitmapCroppingJob = lifecycleScope.launch(CoroutineExceptionHandler { _, t ->
            onImageCropped(bitmap = null, error = Exception(t))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…