129 lines
4.3 KiB
Kotlin
129 lines
4.3 KiB
Kotlin
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
|
||
}
|
||
} |