|
@@ -1,8 +1,11 @@
|
|
|
package com.grkj.iscs.view.fragment
|
|
package com.grkj.iscs.view.fragment
|
|
|
|
|
|
|
|
import android.content.Intent
|
|
import android.content.Intent
|
|
|
|
|
+import androidx.fragment.app.Fragment
|
|
|
import com.grkj.iscs.BusinessManager
|
|
import com.grkj.iscs.BusinessManager
|
|
|
|
|
+import com.grkj.iscs.R
|
|
|
import com.grkj.iscs.databinding.FragmentSettingBinding
|
|
import com.grkj.iscs.databinding.FragmentSettingBinding
|
|
|
|
|
+import com.grkj.iscs.extentions.setSelected
|
|
|
import com.grkj.iscs.modbus.ModBusController.controlKeyBuckle
|
|
import com.grkj.iscs.modbus.ModBusController.controlKeyBuckle
|
|
|
import com.grkj.iscs.modbus.ModBusController.controlLockBuckle
|
|
import com.grkj.iscs.modbus.ModBusController.controlLockBuckle
|
|
|
import com.grkj.iscs.modbus.ModBusController.dockList
|
|
import com.grkj.iscs.modbus.ModBusController.dockList
|
|
@@ -11,18 +14,25 @@ import com.grkj.iscs.model.DeviceConst.DOCK_TYPE_LOCK
|
|
|
import com.grkj.iscs.model.DeviceConst.DOCK_TYPE_PORTABLE
|
|
import com.grkj.iscs.model.DeviceConst.DOCK_TYPE_PORTABLE
|
|
|
import com.grkj.iscs.util.NetApi
|
|
import com.grkj.iscs.util.NetApi
|
|
|
import com.grkj.iscs.view.activity.LoginActivity
|
|
import com.grkj.iscs.view.activity.LoginActivity
|
|
|
|
|
+import com.grkj.iscs.view.adapter.SettingAdapter
|
|
|
import com.grkj.iscs.view.base.BaseFragment
|
|
import com.grkj.iscs.view.base.BaseFragment
|
|
|
|
|
+import com.zhy.adapter.recyclerview.CommonAdapter
|
|
|
|
|
+import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 设置页
|
|
* 设置页
|
|
|
*/
|
|
*/
|
|
|
class SettingFragment : BaseFragment<FragmentSettingBinding>() {
|
|
class SettingFragment : BaseFragment<FragmentSettingBinding>() {
|
|
|
|
|
|
|
|
|
|
+ private var mSelectIndex = 0
|
|
|
|
|
+ private val mFragmentList = mutableListOf<Fragment>()
|
|
|
|
|
+
|
|
|
override val viewBinding: FragmentSettingBinding
|
|
override val viewBinding: FragmentSettingBinding
|
|
|
get() = FragmentSettingBinding.inflate(layoutInflater)
|
|
get() = FragmentSettingBinding.inflate(layoutInflater)
|
|
|
|
|
|
|
|
override fun initView() {
|
|
override fun initView() {
|
|
|
mBinding?.cbLogout?.setOnClickListener {
|
|
mBinding?.cbLogout?.setOnClickListener {
|
|
|
|
|
+ mSelectIndex = 0
|
|
|
NetApi.logout()
|
|
NetApi.logout()
|
|
|
// 关所有有设备的卡扣
|
|
// 关所有有设备的卡扣
|
|
|
dockList.filter { it.type == DOCK_TYPE_LOCK || it.type == DOCK_TYPE_PORTABLE }.forEach { dockBean ->
|
|
dockList.filter { it.type == DOCK_TYPE_LOCK || it.type == DOCK_TYPE_PORTABLE }.forEach { dockBean ->
|
|
@@ -40,5 +50,30 @@ class SettingFragment : BaseFragment<FragmentSettingBinding>() {
|
|
|
BusinessManager.mDeviceTakeList.clear()
|
|
BusinessManager.mDeviceTakeList.clear()
|
|
|
startActivity(Intent(context, LoginActivity::class.java))
|
|
startActivity(Intent(context, LoginActivity::class.java))
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ mBinding?.rvFunc?.adapter = object : CommonAdapter<String>(
|
|
|
|
|
+ requireContext(),
|
|
|
|
|
+ R.layout.item_rv_setting,
|
|
|
|
|
+ mutableListOf(getString(R.string.fingerprint_config), getString(R.string.face_config))
|
|
|
|
|
+ ) {
|
|
|
|
|
+ override fun convert(holder: ViewHolder, str: String, position: Int) {
|
|
|
|
|
+ holder.setText(R.id.tv_setting, str)
|
|
|
|
|
+ holder.setOnClickListener(R.id.tv_setting) {
|
|
|
|
|
+ mSelectIndex = position
|
|
|
|
|
+ mBinding?.vp?.currentItem = position
|
|
|
|
|
+ mBinding?.rvFunc?.adapter?.notifyDataSetChanged()
|
|
|
|
|
+ }
|
|
|
|
|
+ holder.setSelected(R.id.tv_setting, position == mSelectIndex)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ mFragmentList.add(FingerprintConfigFragment())
|
|
|
|
|
+ mFragmentList.add(FaceConfigFragment())
|
|
|
|
|
+
|
|
|
|
|
+ val pageAdapter = SettingAdapter(requireActivity().supportFragmentManager, lifecycle, mFragmentList)
|
|
|
|
|
+
|
|
|
|
|
+ mBinding?.vp?.isUserInputEnabled = false
|
|
|
|
|
+ mBinding?.vp?.offscreenPageLimit = 2
|
|
|
|
|
+ mBinding?.vp?.adapter = pageAdapter
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|