Quellcode durchsuchen

Merge branch '145-AddOnFileCopyCompleteCallback' into 'master'

Resolve "新增CopyFileActivity::onFileCopyComplete(callback: () -> Unit)"

See merge request android/module/pdfreadermodule!76
Wayne Hunag vor 4 Jahren
Ursprung
Commit
9642446c95
1 geänderte Dateien mit 4 neuen und 1 gelöschten Zeilen
  1. 4 1
      src/main/java/com/kdanmobile/reader/copyfile/CopyFileActivity.kt

+ 4 - 1
src/main/java/com/kdanmobile/reader/copyfile/CopyFileActivity.kt

@@ -17,6 +17,7 @@ abstract class CopyFileActivity : KdanBaseActivity(), ReadModuleKoinComponent {
     abstract fun getKdanPdfReaderFolder(): File
     abstract fun provideReaderActivityIntent(filePath: String?): Intent
     open fun hasPermissionToAccessExternalStorage(): Boolean = true
+    open fun onFileCopyComplete(callback: () -> Unit) = callback.invoke()
 
     companion object {
         const val KEY_FILE_ABSOLUTE_PATH = "file_absolute_path"
@@ -47,7 +48,9 @@ abstract class CopyFileActivity : KdanBaseActivity(), ReadModuleKoinComponent {
         if (null == event) return
         when (event) {
             is CopyFileViewModel.Event.Success -> {
-                startReaderActivity(event.filePath)
+                onFileCopyComplete {
+                    startReaderActivity(event.filePath)
+                }
             }
             is CopyFileViewModel.Event.Failed -> {
                 event.e.printStackTrace()