UseLedgerAdapter.kt 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package xn.hxp.ui.adapter
  2. import android.view.View
  3. import android.widget.LinearLayout
  4. import android.widget.TextView
  5. import com.chad.library.adapter.base.BaseQuickAdapter
  6. import com.chad.library.adapter.base.viewholder.BaseViewHolder
  7. import xn.hxp.R
  8. import com.blankj.utilcode.util.LogUtils
  9. import com.rc.httpcore.bean.UseLedgerListBean
  10. import xn.hxp.weidith.TextTool
  11. //使用台账-列表
  12. class UseLedgerAdapter :
  13. BaseQuickAdapter<UseLedgerListBean, BaseViewHolder>(R.layout.item_use_ledger) {
  14. override fun convert(holder: BaseViewHolder, item: UseLedgerListBean) {
  15. holder.setText(R.id.chemicalName, item.chemicalName)
  16. val chemicalNameView = holder.getView<TextView>(R.id.chemicalName)
  17. chemicalNameView.setOnClickListener { TextTool.showPop(context, chemicalNameView) }
  18. holder.setText(R.id.tagCode, item.tagCode)
  19. // 截取后5位
  20. if (item.collectTime != null) {
  21. LogUtils.i("==带归还清单 ${item.collectTime}")
  22. val splitDateTime = item.collectTime.split(" ")
  23. val date = splitDateTime[0]
  24. val time = splitDateTime[1]
  25. holder.setText(R.id.collectTime, "$date")
  26. holder.setText(R.id.times, "$time")
  27. } else {
  28. holder.setText(R.id.collectTime, "")
  29. holder.setText(R.id.times, "")
  30. }
  31. holder.setText(R.id.createByName, item.createByName)
  32. if (item.outOneUserName != null && item.outTwoUserName != null) {
  33. holder.setText(R.id.outOneUserName, "${item.outOneUserName}-${item.outTwoUserName}")
  34. }
  35. if (item.collectStockNum != null) {
  36. holder.setText(R.id.surplus, "${item.collectStockNum}${item.specUnit}")
  37. }
  38. if (item.useStatus == 0) {
  39. holder.getView<LinearLayout>(R.id.lintc).visibility = View.VISIBLE
  40. holder.getView<TextView>(R.id.wholeBottle).visibility = View.GONE
  41. if (item.returnTime != null) {
  42. LogUtils.i("==带归还清单 ${item.returnTime}")
  43. val splitDateTime = item.returnTime!!.split(" ")
  44. val date = splitDateTime[0]
  45. val time = splitDateTime[1]
  46. holder.setText(R.id.returnTime, "$date")
  47. holder.setText(R.id.returnTimeTwo, "$time")
  48. }
  49. } else {
  50. if (item.statusStr!=null){
  51. holder.getView<LinearLayout>(R.id.lintc).visibility = View.GONE
  52. holder.getView<TextView>(R.id.wholeBottle).visibility = View.VISIBLE
  53. holder.setText(R.id.wholeBottle, "${item.statusStr}")
  54. }
  55. }
  56. if (item.backUser != null) {
  57. holder.setText(R.id.backUser, "${item.backUser}")
  58. }
  59. if (item.backOneUserName != null && item.backTwoUserName != null) {
  60. holder.setText(R.id.backUserName, "${item.backOneUserName}-${item.backTwoUserName}")
  61. }
  62. // if (item.remark != null) {
  63. // holder.setText(R.id.useStatus, "${item.remark}${item.specUnit}")
  64. // }
  65. if (item.useAmount != null) {
  66. holder.setText(R.id.useStatus, "${item.useAmount}${item.specUnit}")
  67. }
  68. }
  69. }