From 89e35a1933ba40513a96572b27291c0aa65c918c Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Sat, 11 Oct 2025 10:21:42 +0000
Subject: [PATCH] 框架优化

---
 libmvi/src/main/java/com/runt/open/mvi/base/model/BaseViewModel.kt |   51 ++++++++++++++++++++++-----------------------------
 1 files changed, 22 insertions(+), 29 deletions(-)

diff --git a/libmvi/src/main/java/com/runt/open/mvi/base/model/BaseViewModel.kt b/libmvi/src/main/java/com/runt/open/mvi/base/model/BaseViewModel.kt
index 5e10ab6..7c8909b 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/base/model/BaseViewModel.kt
+++ b/libmvi/src/main/java/com/runt/open/mvi/base/model/BaseViewModel.kt
@@ -60,6 +60,26 @@
         TAG = javaClass.simpleName;
     }
 
+    open fun onPause(){
+
+    }
+
+    open fun onResume(){
+
+    }
+
+    open fun onStart(){
+
+    }
+
+    open fun onStop(){
+
+    }
+
+    open fun onDestroy(){
+
+    }
+
     fun getActivity(): BaseActivity<LayoutView<BaseViewModel> , BaseViewModel> {
         return mActivity!!;
     }
@@ -79,11 +99,11 @@
         confirmDissmiss : Boolean = true , //点击确定是否关闭
         cancelDissmiss : Boolean = true , //点击取消是否关闭
         onDismissRequest : () -> Unit = {} ,
+        onCancelRequest : () -> Unit = {} ,
         onConfirmRequest : () -> Unit = {} ,
     ){
-
         _messageState.value = MessageState(title = title, message = message, touchOutside = touchOutside, showClose = showClose, confirmText = confirmText,
-            cancelText = cancelText, confirmDissmiss = confirmDissmiss, cancelDissmiss = cancelDissmiss, onDismissRequest = onDismissRequest,
+            cancelText = cancelText, confirmDissmiss = confirmDissmiss, cancelDissmiss = cancelDissmiss, onCancelRequest = onCancelRequest, onDismissRequest = onDismissRequest,
             onConfirmRequest = onConfirmRequest, setDismiss = messageSetDismiss);
     }
 
@@ -260,32 +280,5 @@
         val json = if (obj is String) obj else Gson().toJson(obj)
         val requestBody = json.toString().toRequestBody(mediaType)
         return requestBody;
-    }
-
-    fun getFilePathFromUri(uri:Uri):String?{
-        var filePath = "";
-        var filePathColumn = arrayOf(MediaStore.Video.Media.DATA)
-        var cursor = mActivity!!.contentResolver.query(uri!!,filePathColumn,null,null,null)
-        cursor?.let {
-            it.moveToFirst()
-            var index = it.getColumnIndex(filePathColumn[0])
-            if(index > -1 && index < it.columnCount){
-                filePath = it.getString(index)
-            }
-            it.close();
-        }
-        var file = File(filePath);
-        Log.i(TAG,"文件是否存在=${file.exists()} file=${filePath} ")
-        if(file.exists()){
-            try {
-                var inputStream = FileInputStream(file)
-                inputStream.close();
-                return filePath;
-            }catch (e:Exception){
-                return null;
-            }
-        }else{
-            return null;
-        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1