2022-03-24 17:16:55 +00:00
|
|
|
|
package com.skipping.fragment.pair
|
|
|
|
|
|
|
2022-04-01 15:53:35 +00:00
|
|
|
|
import android.app.Dialog
|
2022-03-24 17:16:55 +00:00
|
|
|
|
import android.os.Bundle
|
|
|
|
|
|
import android.view.View
|
|
|
|
|
|
import androidx.core.content.ContextCompat
|
2022-03-29 15:07:23 +00:00
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
2022-03-24 17:16:55 +00:00
|
|
|
|
import com.libs.fragment.BaseFragment
|
2022-03-27 19:00:57 +00:00
|
|
|
|
import com.libs.utils.LogUtil
|
|
|
|
|
|
import com.loop.loopminisdk.LoopMini
|
2022-03-24 17:16:55 +00:00
|
|
|
|
import com.skipping.R
|
2022-04-01 15:53:35 +00:00
|
|
|
|
import com.skipping.net.DeviceCode
|
2022-03-27 19:00:57 +00:00
|
|
|
|
import com.skipping.utils.ConnectManager
|
2022-04-01 15:53:35 +00:00
|
|
|
|
import com.skipping.view.dialog.DialogTool
|
|
|
|
|
|
import com.skipping.view.dialog.Status
|
2022-03-29 15:07:23 +00:00
|
|
|
|
import kotlinx.android.synthetic.main.activity_perform.*
|
2022-03-24 17:16:55 +00:00
|
|
|
|
import kotlinx.android.synthetic.main.fragment_pair.*
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @author Ming
|
|
|
|
|
|
* 3/24/22
|
|
|
|
|
|
*
|
|
|
|
|
|
*/
|
|
|
|
|
|
class PairFragment : BaseFragment<PairPresenter>() {
|
|
|
|
|
|
var position = 0
|
2022-03-27 19:00:57 +00:00
|
|
|
|
lateinit var manager: ConnectManager
|
2022-04-01 15:53:35 +00:00
|
|
|
|
lateinit var adaper: PairAdaper
|
2022-03-27 19:00:57 +00:00
|
|
|
|
|
2022-03-24 17:16:55 +00:00
|
|
|
|
override fun getLayoutId(): Int {
|
|
|
|
|
|
return R.layout.fragment_pair;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun initView(view: View?, savedInstanceState: Bundle?) {
|
2022-04-01 15:53:35 +00:00
|
|
|
|
initPresnter()
|
2022-03-27 19:00:57 +00:00
|
|
|
|
pairStatus.setOnClickListener {
|
2022-04-01 15:53:35 +00:00
|
|
|
|
LogUtil.e("列表", manager.deviceBeanList)
|
2022-03-27 19:00:57 +00:00
|
|
|
|
}
|
2022-03-24 17:16:55 +00:00
|
|
|
|
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))
|
2022-04-01 15:53:35 +00:00
|
|
|
|
pair_power.visibility = View.GONE
|
|
|
|
|
|
pair_ll.visibility = View.VISIBLE
|
|
|
|
|
|
adaper.changeStatus(PairAdaper.STATUS.con)
|
2022-03-24 17:16:55 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
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))
|
2022-04-01 15:53:35 +00:00
|
|
|
|
pair_power.visibility = View.VISIBLE
|
|
|
|
|
|
pair_ll.visibility = View.GONE
|
|
|
|
|
|
adaper.changeStatus(PairAdaper.STATUS.uncon)
|
|
|
|
|
|
}
|
|
|
|
|
|
title_host.setOnClickListener {
|
|
|
|
|
|
manager.openPairMode()
|
2022-03-24 17:16:55 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun initData() {
|
2022-03-29 15:07:23 +00:00
|
|
|
|
manager = ConnectManager.getSingleton()
|
2022-04-01 15:53:35 +00:00
|
|
|
|
manager.setOnflushListListener {
|
|
|
|
|
|
adaper.setData(manager.deviceBeanList)
|
|
|
|
|
|
adaper.notifyDataSetChanged()
|
|
|
|
|
|
}
|
|
|
|
|
|
showDeviceList()
|
|
|
|
|
|
|
2022-03-29 15:07:23 +00:00
|
|
|
|
manager.setLoopHostListener {
|
|
|
|
|
|
var bytes = it.macList
|
|
|
|
|
|
pair_address.text = "网关地址:" + LoopMini.bytesToHexString(bytes)
|
|
|
|
|
|
pair_id.text = "网关id:" + it.hostId.toString()
|
|
|
|
|
|
pair_list.layoutManager = LinearLayoutManager(activity)
|
|
|
|
|
|
|
2022-04-01 15:53:35 +00:00
|
|
|
|
// 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()
|
2022-03-29 15:07:23 +00:00
|
|
|
|
}
|
2022-03-27 19:00:57 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onResume() {
|
|
|
|
|
|
super.onResume()
|
|
|
|
|
|
manager.resume()
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onPause() {
|
|
|
|
|
|
super.onPause()
|
2022-03-29 15:07:23 +00:00
|
|
|
|
// manager.pause()
|
2022-03-24 17:16:55 +00:00
|
|
|
|
}
|
2022-04-01 15:53:35 +00:00
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
}
|
2022-03-24 17:16:55 +00:00
|
|
|
|
}
|