BaseDialogFragment

abstract class BaseDialogFragment<VM : BaseViewModel, VDB : ViewDataBinding> : DialogFragment, IView<VM>

MVVMFrame 框架基于 Google 官方的 JetPack 构建,在使用 MVVMFrame 时,需遵循一些规范:

如果您继承使用了 BaseDialogFragment 或其子类,你需要参照如下方式添加 @AndroidEntryPoint 注解标记,来进行注入

// 示例
@AndroidEntryPoint
class YourFragment: BaseDialogFragment() {

}

Author

Jenly

Follow me

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
Link copied to clipboard
@get:NonNull
open override val lifecycle: Lifecycle
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@get:NonNull
override val savedStateRegistry: SavedStateRegistry
Link copied to clipboard
Link copied to clipboard
lateinit var viewModel: VM
Link copied to clipboard
@get:NonNull
open override val viewModelStore: ViewModelStore

Functions

Link copied to clipboard
open fun createRootView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View

创建 rootView

Link copied to clipboard
open override fun createViewModel(): VM

创建 ViewModel

Link copied to clipboard
open fun dismiss()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

关闭进度对话框

Link copied to clipboard
Link copied to clipboard
operator override fun equals(@Nullable other: Any?): Boolean
Link copied to clipboard
fun <T : View> findViewById(@IdRes id: Int): T?
Link copied to clipboard
fun finish()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun getId(): Int
Link copied to clipboard
abstract fun getLayoutId(): Int

根布局ID

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getTheme(): Int
Link copied to clipboard
Link copied to clipboard
open fun getView(): View?
Link copied to clipboard
override fun hashCode(): Int
Link copied to clipboard
open override fun hideLoading()

隐藏加载中

Link copied to clipboard
abstract fun initData(savedInstanceState: Bundle?)

初始化数据

Link copied to clipboard
Link copied to clipboard
open override fun isBinding(): Boolean

是否使用 ViewDataBinding;默认为:true

Link copied to clipboard
open fun isCancelable(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

获取Activity持有的ViewModel

Link copied to clipboard
fun <T : ViewModel> obtainViewModel(vmClass: Class<T>): T

获取ViewModel

Link copied to clipboard
open override fun onActivityCreated(@Nullable p0: Bundle?)
Link copied to clipboard
open fun onActivityResult(p0: Int, p1: Int, @Nullable p2: Intent?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun onCancel(@NonNull p0: DialogInterface)
Link copied to clipboard
Link copied to clipboard
open override fun onCreate(@Nullable p0: Bundle?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View?
Link copied to clipboard
open override fun onDestroy()
Link copied to clipboard
Link copied to clipboard
open override fun onDestroyView()
Link copied to clipboard
open override fun onDetach()
Link copied to clipboard
open override fun onDismiss(@NonNull p0: DialogInterface)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun onLowMemory()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun onSaveInstanceState(@NonNull p0: Bundle)
Link copied to clipboard
open override fun onStart()
Link copied to clipboard
open override fun onStop()
Link copied to clipboard
open override fun onViewCreated(view: View, savedInstanceState: Bundle?)
Link copied to clipboard
open override fun onViewStateRestored(@Nullable p0: Bundle?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun setArguments(@Nullable p0: Bundle?)
Link copied to clipboard
open fun setCancelable(p0: Boolean)
Link copied to clipboard
Link copied to clipboard
open fun setExitTransition(@Nullable p0: Any?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun setShowsDialog(p0: Boolean)
Link copied to clipboard
open fun setStyle(p0: Int, @StyleRes p1: Int)
Link copied to clipboard
open fun setTargetFragment(@Nullable p0: Fragment?, p1: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun show(@NonNull p0: FragmentManager, @Nullable p1: String?)
Link copied to clipboard
open override fun showLoading()

显示加载中

Link copied to clipboard
Link copied to clipboard
fun showProgressDialog(layoutId: Int = R.layout.mvvmframe_progress_dialog, cancel: Boolean = false)

显示进度对话框

Link copied to clipboard
open override fun showToast(text: CharSequence)
open override fun showToast(@StringRes resId: Int)

通过Toast显示提示信息

Link copied to clipboard
open fun startActivity(@NonNull p0: Intent)
open fun startActivity(@NonNull p0: Intent, @Nullable p1: Bundle?)
Link copied to clipboard
open override fun startActivityForResult(intent: Intent, requestCode: Int, options: Bundle?)
Link copied to clipboard
open fun startIntentSenderForResult(@NonNull p0: IntentSender, p1: Int, @Nullable p2: Intent?, p3: Int, p4: Int, p5: Int, @Nullable p6: Bundle?)
Link copied to clipboard
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard