瀏覽代碼

Add CopyFileActivity::onFileCopyComplete(() -> Unit)

cooperku_kdanmobile 4 年之前
父節點
當前提交
aea1a8e9eb
共有 1 個文件被更改,包括 4 次插入1 次删除
  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()