|
|
@@ -1,5 +1,7 @@
|
|
|
package com.grkj.iscs_mc.view.fragment
|
|
|
|
|
|
+import android.widget.ImageView
|
|
|
+import com.bumptech.glide.Glide
|
|
|
import com.grkj.iscs_mc.R
|
|
|
import com.grkj.iscs_mc.databinding.FragmentMaterialFetchReturnBinding
|
|
|
import com.grkj.iscs_mc.extentions.navigateUp
|
|
|
@@ -18,6 +20,7 @@ class MaterialFetchReturnFragment :
|
|
|
BaseMvpFragment<IMaterialFetchReturnView, MaterialFetchReturnPresenter, FragmentMaterialFetchReturnBinding>() {
|
|
|
|
|
|
private var mMaterialList: MutableList<MaterialListRespVO>? = null
|
|
|
+ private var mDetailList = mutableListOf<MaterialListRespVO.MaterialsPageVO>()
|
|
|
|
|
|
override val viewBinding: FragmentMaterialFetchReturnBinding
|
|
|
get() = FragmentMaterialFetchReturnBinding.inflate(layoutInflater)
|
|
|
@@ -26,15 +29,25 @@ class MaterialFetchReturnFragment :
|
|
|
mBinding?.cbBack?.setOnClickListener { navigateUp() }
|
|
|
|
|
|
mBinding?.rvFetchReturn?.adapter = object :
|
|
|
- CommonAdapter<String>(requireContext(), R.layout.item_rv_replacement, mutableListOf()) {
|
|
|
- override fun convert(holder: ViewHolder, t: String, position: Int) {
|
|
|
-
|
|
|
+ CommonAdapter<MaterialListRespVO.MaterialsPageVO>(requireContext(), R.layout.item_rv_replacement, mDetailList) {
|
|
|
+ override fun convert(holder: ViewHolder, vo: MaterialListRespVO.MaterialsPageVO, position: Int) {
|
|
|
+ holder.setText(R.id.tv_name, vo.materialsName ?: "")
|
|
|
+ holder.setText(R.id.tv_rfid, vo.materialsRfid)
|
|
|
+ holder.setVisible(R.id.rv_tip, vo.loanState == "0")
|
|
|
+ holder.setVisible(R.id.iv_tip, false)
|
|
|
+ holder.setBackgroundColor(R.id.ll_tip, mContext.getColor(R.color.common_btn_red_bg))
|
|
|
+ holder.setText(R.id.tv_tip, getString(R.string.to_be_returned))
|
|
|
+ Glide.with(this@MaterialFetchReturnFragment).load(vo.materialsTypePicture).into(holder.getView(R.id.iv_icon))
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- mBinding?.etlType?.setOnSelectListener(object : ExpandableTabLayout.OnSelectListener{
|
|
|
+ mBinding?.etlType?.setOnSelectListener(object : ExpandableTabLayout.OnSelectListener {
|
|
|
override fun onSelect(position: Int) {
|
|
|
-
|
|
|
+ mDetailList.clear()
|
|
|
+ mMaterialList?.get(position)?.materials?.let {
|
|
|
+ mDetailList.addAll(it)
|
|
|
+ }
|
|
|
+ mBinding?.rvFetchReturn?.adapter?.notifyDataSetChanged()
|
|
|
}
|
|
|
})
|
|
|
|
|
|
@@ -45,6 +58,14 @@ class MaterialFetchReturnFragment :
|
|
|
list.add(ExpandableTabLayout.ItemData(itData.materialsTypeName, R.mipmap.safety_helmet))
|
|
|
}
|
|
|
mBinding?.etlType?.setData(list)
|
|
|
+
|
|
|
+ mDetailList.clear()
|
|
|
+ if (mMaterialList?.isNotEmpty() == true) {
|
|
|
+ mMaterialList?.get(0)?.materials?.let {
|
|
|
+ mDetailList.addAll(it)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mBinding?.rvFetchReturn?.adapter?.notifyDataSetChanged()
|
|
|
}
|
|
|
}
|
|
|
|