一.打开设置界面
二.新增模版
name= Activity MVP fileName = ${NAME}Activity
1. Activity MVP具体配置
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}
import com.wentao.ald.base.BaseActivity
#end
#parse("File Header.java")
class ${NAME}Activity : BaseActivity(), ${NAME}Contract.V {
override val mPresenter: ${NAME}Contract.P = ${NAME}Presenter(this)
private lateinit var binding: BINDING
override fun initView() {
binding = BINDING.inflate(layoutInflater)
setContentView(binding.root)
binding.btnBack.setOnClickListener { onBack() }
}
}
2.${NAME}Presenter 具体配置
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}
import com.wentao.ald.base.BasePresenter
#end
#parse("File Header.java")
class ${NAME}Presenter(v: ${NAME}Contract.V) : ${NAME}Contract.P, BasePresenter<${NAME}Contract.V>(v) {
}
3.${NAME}Contract 具体配置
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}
import com.wentao.ald.base.IPresenter
import com.wentao.ald.base.IView
#end
#parse("File Header.java")
interface ${NAME}Contract {
interface V : IView {
}
interface P : IPresenter<V> {
}
}
完成如上配置然后新建文件时
以上是Activity的配置 以下是Fragment 配置 步骤同理
主 name = Fragment MVP fileName ${NAME}Fragment
子 fileName ${NAME}Contract ${NAME}Presenter
1. fileName ${NAME}Fragment
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}
import android.view.LayoutInflater
import android.view.View
import com.wentao.ald.base.BaseFragment
#end
#parse("File Header.java")
class ${NAME}Fragment : BaseFragment(), ${NAME}Contract.V {
override val mPresenter: ${NAME}Contract.P = ${NAME}Presenter(this)
lateinit var binding:BINDING
override fun createView(inflater: LayoutInflater): View {
binding = BINDING.inflate(inflater)
return binding.root
}
override fun initView() {
}
}
2. ${NAME}Presenter
${NAME}Presenter
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}
import com.wentao.ald.base.BasePresenter
#end
#parse("File Header.java")
class ${NAME}Presenter(v: ${NAME}Contract.V) : ${NAME}Contract.P, BasePresenter<${NAME}Contract.V>(v) {
}
3.${NAME}Contract
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}
import com.wentao.ald.base.IPresenter
import com.wentao.ald.base.IView
#end
#parse("File Header.java")
interface ${NAME}Contract {
interface V : IView {
}
interface P : IPresenter<V> {
}
}