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() { 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) { // 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 } }