美文网首页
Android Code Temple

Android Code Temple

作者: 民谣里不是故事就是诗丶 | 来源:发表于2022-01-07 11:44 被阅读0次

创建带Structure 的Activity

VSAutoActivity
package ${PACKAGE_NAME}

import android.app.Activity
import android.content.Intent
import android.util.Log
import android.view.View
import com.vivosun.android.R
import com.vivosun.android.logic.manager.VSIntentCode
import com.vivosun.android.logic.manager.VSUserInfoManager
import com.vivosun.android.ui.base.VSBaseActivity

class ${NAME} :
    VSBaseActivity<${NAME}LayoutBinding, ${NAME}ViewModel>() {
    //<editor-fold desc="Init Method">

    companion object {
        /**
         * 提供跳转方法,约定初始化参数,进入"${NAME}"页面,并记录来源Code将在登录完成后继续lambda中的操作
         * @param origin 跳转至"设置国家"页面的来源
         */
        fun startActivity(originActivity: Activity, origin: VSIntentCode = VSIntentCode.DEFAULT) {
            val intent = Intent(originActivity, ${NAME}::class.java)
            originActivity.startActivityForResult(intent, origin.code)
        }
    }

    //</editor-fold>

    //<editor-fold desc="Bind Method">
    override var viewModelClass: Class<M${NAME}ViewModel> = ${NAME}ViewModel::class.java
    override fun bindViewModel() { }
    //</editor-fold>

    //<editor-fold desc="UILayout Method">
    override fun setTitle(): String = ${NAME}
    override var layoutXmlResourceId: Int = R.layout.${NAME}
    
    override fun addSubView() {
   
    }
    //</editor-fold>

    //<editor-fold desc="UI Action Method">
   
    //</editor-fold>
    
    //<editor-fold desc="Tracker Method">
   
    //</editor-fold>

}

创建带layout标签的XML文件

AutoXML.png
·<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:tools="http://schemas.android.com/tools">
    <!-- 自动创建带layout标签的XML -->
    <${ROOT_TAG} xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="${LAYOUT_WIDTH}"
        android:layout_height="${LAYOUT_HEIGHT}">

    </${ROOT_TAG}>
</layout>

相关文章

网友评论

      本文标题:Android Code Temple

      本文链接:https://www.haomeiwen.com/subject/gorjcrtx.html