|
@@ -1,9 +1,13 @@
|
|
|
package com.grkj.iscs.view.fragment
|
|
package com.grkj.iscs.view.fragment
|
|
|
|
|
|
|
|
|
|
+import android.widget.ImageView
|
|
|
|
|
+import com.grkj.iscs.R
|
|
|
import com.grkj.iscs.databinding.FragmentWorkshopBinding
|
|
import com.grkj.iscs.databinding.FragmentWorkshopBinding
|
|
|
import com.grkj.iscs.view.base.BaseMvpFragment
|
|
import com.grkj.iscs.view.base.BaseMvpFragment
|
|
|
import com.grkj.iscs.view.iview.IWorkshopView
|
|
import com.grkj.iscs.view.iview.IWorkshopView
|
|
|
import com.grkj.iscs.view.presenter.WorkshopPresenter
|
|
import com.grkj.iscs.view.presenter.WorkshopPresenter
|
|
|
|
|
+import com.zhy.adapter.recyclerview.CommonAdapter
|
|
|
|
|
+import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 车间岗位页
|
|
* 车间岗位页
|
|
@@ -11,14 +15,31 @@ import com.grkj.iscs.view.presenter.WorkshopPresenter
|
|
|
class WorkshopFragment :
|
|
class WorkshopFragment :
|
|
|
BaseMvpFragment<IWorkshopView, WorkshopPresenter, FragmentWorkshopBinding>() {
|
|
BaseMvpFragment<IWorkshopView, WorkshopPresenter, FragmentWorkshopBinding>() {
|
|
|
|
|
|
|
|
|
|
+ private lateinit var jobStatisticList: MutableList<JobStatistics>
|
|
|
|
|
+
|
|
|
override val viewBinding: FragmentWorkshopBinding
|
|
override val viewBinding: FragmentWorkshopBinding
|
|
|
get() = FragmentWorkshopBinding.inflate(layoutInflater)
|
|
get() = FragmentWorkshopBinding.inflate(layoutInflater)
|
|
|
|
|
|
|
|
override fun initView() {
|
|
override fun initView() {
|
|
|
-
|
|
|
|
|
|
|
+ jobStatisticList = mutableListOf(
|
|
|
|
|
+ JobStatistics(R.mipmap.repair, getString(R.string.repair), 0),
|
|
|
|
|
+ JobStatistics(R.mipmap.pre_maintenance, getString(R.string.pre_maintenance), 0),
|
|
|
|
|
+ JobStatistics(R.mipmap.change_shifts, getString(R.string.change_shifts), 0),
|
|
|
|
|
+ JobStatistics(R.mipmap.clean, getString(R.string.clean), 0),
|
|
|
|
|
+ JobStatistics(R.mipmap.switch_product, getString(R.string.switch_product), 0),
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ mBinding?.rvStatistics?.adapter = object : CommonAdapter<JobStatistics>(requireActivity(), R.layout.item_rv_job_management, jobStatisticList) {
|
|
|
|
|
+ override fun convert(holder: ViewHolder, statistic: JobStatistics, position: Int) {
|
|
|
|
|
+ holder.getView<ImageView>(R.id.iv).setImageResource(statistic.icon)
|
|
|
|
|
+ holder.setText(R.id.tv_name, if (statistic.count == 0) statistic.title else "${statistic.title}(${statistic.count})")
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun initPresenter(): WorkshopPresenter {
|
|
override fun initPresenter(): WorkshopPresenter {
|
|
|
return WorkshopPresenter()
|
|
return WorkshopPresenter()
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ data class JobStatistics(val icon: Int, val title: String, val count: Int)
|
|
|
}
|
|
}
|