BaseFragment

abstract class BaseFragment<VM : BaseViewModel, VDB : ViewDataBinding> : Fragment, IView<VM>

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

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

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

}

Author

Jenly

Follow me

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
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
fun dismissDialog(dialog: Dialog? = this.dialog)

关闭对话框

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
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 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
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
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
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
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun onViewCreated(view: View, savedInstanceState: 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
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 setTargetFragment(@Nullable p0: Fragment?, p1: Int)
Link copied to clipboard
Link copied to clipboard
open fun setWindow(window: Window?, gravity: Int = Gravity.NO_GRAVITY, widthRatio: Float = 0.85f, x: Int = 0, y: Int = 0, horizontalMargin: Float = 0.0f, verticalMargin: Float = 0.0f, horizontalWeight: Float = 0.0f, verticalWeight: Float = 0.0f)

设置 Window 布局相关参数

Link copied to clipboard
fun showDialog(contentView: View, @StyleRes styleId: Int = R.style.mvvmframe_dialog, gravity: Int = Gravity.NO_GRAVITY, widthRatio: Float = 0.85f, x: Int = 0, y: Int = 0, horizontalMargin: Float = 0.0f, verticalMargin: Float = 0.0f, horizontalWeight: Float = 0.0f, verticalWeight: Float = 0.0f, backCancel: Boolean = true)

显示对话框

Link copied to clipboard
open override fun showLoading()

显示加载中

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