kotlin学习笔记之——写一个完整类

Kotlin的类怎么写?

Kotlin怎么继承一个类?

Kotlin怎么描述跳转方法launch()?

Kotlin怎么利用intent传值?

Kotlin怎么获取EditText的值?

以下写一个完整的类实现了上面的问题:

、、、
class AddUserDeliveryRemarkActivity : BaseNotifityActivity() {

companion object {
    fun launch(context: Context, user_id: Int?, order_id: Int?) {
        val intent = Intent(context, AddUserDeliveryRemarkActivity::class.java)
        intent.putExtra("user_id", user_id)
        intent.putExtra("order_id", order_id)
        context.startActivity(intent)
    }
}

private var lableAdapter: UserDeliveryRemarkLableAdapter? = null
private var recyclerViewLable: RecyclerView? = null
private val mData = ArrayList<HomeMeunBean>()
private var score = 5

override fun getContentLayout(): Int {
    return R.layout.activity_add_user_delivery_remark
}

override fun initView() {
    var lable = this.resources.getStringArray(R.array.arrayUserDeliveryRemarkList)
    for (i in lable.indices) {
        val bean = HomeMeunBean(lable[i])
        mData.add(bean)
    }
    recyclerViewLable = findViewById(R.id.recyclerViewLable) as RecyclerView
    recyclerViewLable?.layoutManager = GridLayoutManager(mContext, 3)
    lableAdapter = UserDeliveryRemarkLableAdapter()
    recyclerViewLable?.adapter = lableAdapter
    lableAdapter!!.setNewData(mData)

    //确定按钮
    val btnSubmit = findViewById(R.id.btnSubmit)
    val etContent = findViewById(R.id.etContent) as EditText

    //Adapter 点击事件
    lableAdapter?.setOnItemClickListener { adapter, view, position ->
        lableAdapter?.setPosition(position)
        score = mData.size - position
    }

    //按钮 点击事件
    btnSubmit.setOnClickListener{
        addUserDeliveryRemark(score, etContent.text.toString())
    }
}

/**
 * 添加用户备注
 */
private fun addUserDeliveryRemark(score: Int, delivery_remark: String) {
    showLoading()
    mCall = AppData.addUserDeliveryRemark(intent.getIntExtra("order_id", 0), intent.getIntExtra("user_id", 0), score, delivery_remark, object : CallBackAdapter<String> {

        override fun onSuccess(`object`: String?) {
            ToastUtils.showShort("添加成功")
            finish()
        }

        override fun onFailure(code: Int, message: String?) {
            ToastUtils.showShort(message)
        }

        override fun onCompleted() {
            cancelLoading()
        }
    })
}

/**
 * 活动回收前应该收起键盘
 */
override fun finish() {
    KeyboardUtils.hideSoftInput(this)
    super.finish()
}}

、、、

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 利用一上午的时间爬楼看了小伙伴们的分享,看完之后,我更深信李笑来老师的那句话:相信我,你并不孤单!自己之前遇到包括...
    如月人生阅读 1,586评论 1 0
  • 昨天浏览朋友圈,看到一位朋友发的感谢家人带来的见面饺子,并配上了一张图,饺子在油锅里过了一遍,透过屏幕飘着香。
    宋月才河北阅读 1,358评论 0 0
  • 逞强 是我们不愿放弃彼此来之不易的感情 一切都因为彼此内心深处的不甘 不舍这份最美最纯真的爱情 累了吧 多少次我在...
    不争不抢不忧阅读 1,618评论 3 7