Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class JobsAdapter(private val list: List<Job>?, val cardBindingListener: (Job, JobViewHolder, Int) -> Unit, val cardTappedListener: (Job) -> Unit)
- : RecyclerView.Adapter<JobViewHolder>() {
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): JobViewHolder {
- val inflater = LayoutInflater.from(parent.context)
- return JobViewHolder(inflater, parent)
- }
- override fun onBindViewHolder(holder: JobViewHolder, position: Int) {
- val job = list?.get(position)
- cardBindingListener(job!!, holder, position)
- holder.mContainer?.setOnClickListener {
- cardTappedListener(job)
- }
- holder.bind(job, position)
- }
- override fun getItemCount(): Int = list?.size!!
- }
- class JobViewHolder(inflater: LayoutInflater, parent: ViewGroup)
- : RecyclerView.ViewHolder(inflater.inflate(R.layout.load_board_jobs, parent, false)) {
- var mContainer: CardView? = null
- var startLoc: TextView? = null
- var destination: TextView? = null
- var jobValue: TextView? = null
- var jobDistance: TextView? = null
- var timeToFinish: TextView? = null
- var status: TextView? = null
- var name: TextView? = null;
- init {
- mContainer = itemView.findViewById(R.id.loadBoardCV)
- startLoc = itemView.findViewById(R.id.txtFrom)
- destination = itemView.findViewById(R.id.txtTo)
- jobValue = itemView.findViewById(R.id.jobValueTxt)
- //jobDistance = itemView.findViewById(R.id.jobDistanceTxt)
- timeToFinish = itemView.findViewById(R.id.jobTimeLeft)
- name = itemView.findViewById(R.id.txtJobName)
- status = itemView.findViewById(R.id.jobStatus)
- }
- fun bind(job: Job, position: Int) {
- startLoc?.text = "From: " + job.loadAddress
- destination?.text = "To: " + job.dropAddress
- jobValue?.text = "Job value: " + job.price.toString() + " "+job.priceUnit
- timeToFinish?.text = "Job expiry date: " + DateTime(job.expireDate).toLocalDate()
- name?.text ="Job: "+job.jobName
- status?.text ="Status: "+(Status.valueOf(job.statusId!!))?.name?.toLowerCase()?.capitalize()?.replace("Inprogress", "In Progress")
- Log.e("QR",""+job.QRImg)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement