| | |
| | | import com.runt.open.mvi.R |
| | | import com.runt.open.mvi.base.model.BaseViewModel |
| | | import com.runt.open.mvi.base.model.ViewModelFactory |
| | | import com.runt.open.mvi.utils.FileUtils |
| | | import com.runt.open.mvi.utils.PreferencesUtils |
| | | import java.io.File |
| | | import java.lang.reflect.ParameterizedType |
| | |
| | | initViews() //初始化UI |
| | | mViewModel!!.onCreate(this as BaseActivity<LayoutView<BaseViewModel> , BaseViewModel>) |
| | | loadData() //加载数据 |
| | | } |
| | | |
| | | override fun onPause() { |
| | | super.onPause() |
| | | mViewModel!!.onPause() |
| | | Log.i(TAG , "onPause: ") |
| | | } |
| | | |
| | | override fun onResume() { |
| | | super.onResume() |
| | | mViewModel!!.onResume() |
| | | Log.i(TAG , "onResume: ") |
| | | } |
| | | |
| | | override fun onStart() { |
| | | super.onStart() |
| | | mViewModel!!.onStart() |
| | | Log.i(TAG , "onStart: ") |
| | | } |
| | | |
| | | override fun onStop() { |
| | | super.onStop() |
| | | mViewModel!!.onStop() |
| | | Log.i(TAG , "onStop: ") |
| | | } |
| | | |
| | | override fun onDestroy() { |
| | | super.onDestroy() |
| | | mViewModel!!.onDestroy() |
| | | Log.i(TAG , "onDestroy: ") |
| | | } |
| | | |
| | | abstract fun init() |
| | |
| | | |
| | | val cR : ContentResolver = getContentResolver() |
| | | val mime = MimeTypeMap.getSingleton() |
| | | var filePath = mViewModel!!.getFilePathFromUri(fileUriList.get(0)!!); |
| | | var filePath = FileUtils.getFilePathFromUri(fileUriList.get(0)!!); |
| | | //文件不存在或读写权限受限 |
| | | if(filePath == null){ |
| | | //android 11需要申请权限 //是否有所有问读写权限 |
| | |
| | | }else{ |
| | | var filePathes = ArrayList<String>() |
| | | for (i in 0 until fileUriList.size) { |
| | | var filePath = mViewModel!!.getFilePathFromUri(fileUriList.get(i)!!); |
| | | var filePath = FileUtils.getFilePathFromUri(fileUriList.get(i)!!); |
| | | filePathes.add(filePath!!) |
| | | } |
| | | requestFileResult?.onChanged(filePathes) |