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

129 lines
4.3 KiB
Kotlin
Raw Normal View History

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
}