package com.xw.yunwei.ui.work import androidx.core.os.bundleOf import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.xw.common.base.BaseFragment import com.xw.common.base.OnItemClickListener import com.xw.common.utils.ToastUtilCommon import com.xw.yunwei.BR import com.xw.yunwei.MyApp import com.xw.yunwei.databinding.FragmentWorkBinding import com.xw.yunwei.model.CarModel import com.xw.yunwei.ui.work.car.detail.CarDetailActivity /** * 工作台 */ class WorkFragment : BaseFragment(), OnItemClickListener { override fun getBindingVariable() = BR.viewModel val adapter by lazy { CarAdapter(this).apply { setHasStableIds(true) } } override fun init() { super.init() initAdapter() } override fun onResume() { super.onResume() viewModel.queryCars() } override fun setObservable() { super.setObservable() viewModel.carList.observe(this) { adapter.setList(it) } MyApp.permissions.observe(this) { viewModel.reportPermissions.value = MyApp.findPermissionByName("事故上报")?.visible == "0" viewModel.carPermissions.value = MyApp.findPermissionByName("车辆管理")?.visible == "0" viewModel.sitePermissions.value = MyApp.findPermissionByName("站点点位")?.visible == "0" } } private fun initAdapter() { binding.carRv.adapter = adapter binding.carRv.layoutManager = LinearLayoutManager(requireContext(), RecyclerView.HORIZONTAL, false) } override fun onItemClick(item: CarModel) { startActivity(CarDetailActivity::class.java, bundleOf("carId" to item.id)) } }