Skipping/app/src/main/java/com/skipping/fragment/pair/PairFragment.kt

129 lines
4.3 KiB
Kotlin
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.skipping.fragment.pair
import android.app.Dialog
import android.os.Bundle
import android.view.View
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.LinearLayoutManager
import com.libs.fragment.BaseFragment
import com.libs.utils.LogUtil
import com.loop.loopminisdk.LoopMini
import com.skipping.R
import com.skipping.net.DeviceCode
import com.skipping.utils.ConnectManager
import com.skipping.view.dialog.DialogTool
import com.skipping.view.dialog.Status
import kotlinx.android.synthetic.main.activity_perform.*
import kotlinx.android.synthetic.main.fragment_pair.*
/**
* @author Ming
* 3/24/22
*
*/
class PairFragment : BaseFragment<PairPresenter>() {
var position = 0
lateinit var manager: ConnectManager
lateinit var adaper: PairAdaper
override fun getLayoutId(): Int {
return R.layout.fragment_pair;
}
override fun initView(view: View?, savedInstanceState: Bundle?) {
initPresnter()
pairStatus.setOnClickListener {
LogUtil.e("列表", manager.deviceBeanList)
}
pair_btn.setOnClickListener {
if (position == 0) {
return@setOnClickListener
}
position = 0
pair_btn.setBackgroundResource(R.drawable.pair_btn_clicked)
pair_btn.setTextColor(ContextCompat.getColor(activity!!, R.color.black))
connect_btn.setBackgroundResource(R.drawable.connect_btn_unclicked)
connect_btn.setTextColor(ContextCompat.getColor(activity!!, R.color.white))
pair_power.visibility = View.GONE
pair_ll.visibility = View.VISIBLE
adaper.changeStatus(PairAdaper.STATUS.con)
}
connect_btn.setOnClickListener {
if (position == 1) {
return@setOnClickListener
}
position = 1
pair_btn.setBackgroundResource(R.drawable.pair_btn_unclicked)
pair_btn.setTextColor(ContextCompat.getColor(activity!!, R.color.white))
connect_btn.setBackgroundResource(R.drawable.connect_btn_clicked)
connect_btn.setTextColor(ContextCompat.getColor(activity!!, R.color.black))
pair_power.visibility = View.VISIBLE
pair_ll.visibility = View.GONE
adaper.changeStatus(PairAdaper.STATUS.uncon)
}
title_host.setOnClickListener {
manager.openPairMode()
}
}
override fun initData() {
manager = ConnectManager.getSingleton()
manager.setOnflushListListener {
adaper.setData(manager.deviceBeanList)
adaper.notifyDataSetChanged()
}
showDeviceList()
manager.setLoopHostListener {
var bytes = it.macList
pair_address.text = "网关地址:" + LoopMini.bytesToHexString(bytes)
pair_id.text = "网关id" + it.hostId.toString()
pair_list.layoutManager = LinearLayoutManager(activity)
// for (i in 0..it.license) {
// var device = LoopDevice().apply {
// this.loopDeviceId = i
// }
// deviceList.add(device)
// }
// adaper = PairAdaper(activity, deviceList)
// pair_list.adapter = adaper
// adaper.notifyDataSetChanged()
}
}
override fun onResume() {
super.onResume()
manager.resume()
}
override fun onPause() {
super.onPause()
// manager.pause()
}
fun deviceList(list: List<DeviceCode>) {
// list.forEach {
// var deviceBean = DeviceBean()
// deviceBean.Code = it.code
// deviceList.add(deviceBean)
// }
// manager.setList(deviceList)
// pair_list.layoutManager = LinearLayoutManager(activity)
// adaper = PairAdaper(activity, deviceList)
// adaper.setOnConnectClickListener {
// manager.pairDevice(activity, it.Code?.toInt()!!)
// }
// pair_list.adapter = adaperpair_item_tv5
}
fun showDeviceList(){
pair_list.layoutManager = LinearLayoutManager(activity)
adaper = PairAdaper(activity, manager.deviceBeanList)
adaper.setOnConnectClickListener {
manager.pairDevice(activity, it.Code?.toInt()!!)
}
pair_list.adapter = adaper
}
}