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