PrintLabelAdapter.kt 961 B

1234567891011121314151617181920212223242526272829303132
  1. package xn.hxp.ui.adapter
  2. import android.widget.TextView
  3. import com.chad.library.adapter.base.BaseQuickAdapter
  4. import com.chad.library.adapter.base.viewholder.BaseViewHolder
  5. import com.rc.httpcore.bean.StockDetailsModel
  6. import xn.hxp.R
  7. class PrintLabelAdapter :
  8. BaseQuickAdapter<StockDetailsModel, BaseViewHolder>(R.layout.item_print_label_rv) {
  9. companion object {
  10. const val DEFAULT_RFID_HINT = "请用读卡器扫描RFID标签"
  11. }
  12. init {
  13. addChildClickViewIds(R.id.rescanBtn)
  14. }
  15. override fun convert(holder: BaseViewHolder, item: StockDetailsModel) {
  16. holder.setText(R.id.no, item.no.toString())
  17. holder.setText(R.id.tagCode, item.tagCode ?: "")
  18. val rfidView = holder.getView<TextView>(R.id.rfidCode)
  19. val rfid = item.rfidCode?.trim().orEmpty()
  20. if (rfid.isEmpty()) {
  21. rfidView.text = DEFAULT_RFID_HINT
  22. } else {
  23. rfidView.text = rfid
  24. }
  25. }
  26. }