Newer
Older
SmartKitchen / app / src / main / java / com / casic / br / view / AllDeviceActivity.kt
package com.casic.br.view

import androidx.recyclerview.widget.DividerItemDecoration
import com.casic.br.R
import com.casic.br.adapter.AddedDeviceAdapter
import com.casic.br.model.AddedDeviceModel
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.fragment_device.*
import kotlinx.android.synthetic.main.include_base_title.*
import java.util.*

class AllDeviceActivity : KotlinBaseActivity() {

    override fun initLayoutView(): Int = R.layout.activity_all_device

    override fun setupTopBarLayout() {
        ImmersionBar.with(this).statusBarDarkFont(true).init()
        ImmerseStatusBarUtil.setColor(this, R.color.white.convertColor(this))

        leftBackView.setOnClickListener { finish() }
        titleView.text = "全部设备"
    }

    override fun initData() {
        //TODO 模拟数据
        val deviceModels = ArrayList<AddedDeviceModel>()
        for (i in 0..9) {
            val model = AddedDeviceModel()
            model.deviceName = "*****热水器"
            model.deviceUsedTime = "已使用${Random().nextInt(12)}个月${Random().nextInt(31)}天"

            deviceModels.add(model)
        }
        val addedDeviceAdapter = AddedDeviceAdapter(this, deviceModels)
        deviceRecyclerView.addItemDecoration(
            DividerItemDecoration(this, DividerItemDecoration.VERTICAL)
        )
        deviceRecyclerView.adapter = addedDeviceAdapter
        addedDeviceAdapter.setOnItemClickListener(object :
            AddedDeviceAdapter.OnItemClickListener {

            override fun onButtonClick(position: Int) {

            }

            override fun onItemClick(position: Int) {
                //TODO 需要根据设备类型显示不同的页面
                val deviceModel = deviceModels[position]
                deviceModel.deviceName.show(this@AllDeviceActivity)
            }

            override fun onAddDeviceClick() {

            }
        })
    }

    override fun observeRequestState() {

    }

    override fun initEvent() {

    }
}