1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package com.sibatel.solarapp.adapter
import android.graphics.Color
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import com.sibatel.solarapp.R
import com.sibatel.solarapp.data.model.solar.penggunaansolar.PenggunaanSolar
import com.sibatel.solarapp.databinding.ListPenggunaanSolarBinding
import java.text.SimpleDateFormat
class PenggunaanSolarAdapter(private val listPenggunaanSolar : ArrayList<PenggunaanSolar>?):RecyclerView.Adapter<PenggunaanSolarAdapter.PenggunaanSolarViewHolder>(){
inner class PenggunaanSolarViewHolder(private val binding: ListPenggunaanSolarBinding) : RecyclerView.ViewHolder(binding.root){
val tujuanSite = binding.tujuanSite
val tanggal = binding.tanggal
val hmAkhir = binding.hmAkhir
val status = binding.status
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PenggunaanSolarViewHolder {
val view = ListPenggunaanSolarBinding.inflate(LayoutInflater.from(parent.context), parent, false)
return PenggunaanSolarViewHolder(view)
}
override fun onBindViewHolder(holder: PenggunaanSolarViewHolder, position: Int) {
holder.hmAkhir.text = listPenggunaanSolar?.get(position)?.hmAkhir
holder.tanggal.text = listPenggunaanSolar?.get(position)?.tanggal
holder.tujuanSite.text = "Tujuan : "+listPenggunaanSolar?.get(position)?.tujuanSite
if (listPenggunaanSolar?.get(position)?.status.equals("1")){
holder.status.text = "Proses"
}else if(listPenggunaanSolar?.get(position)?.status.equals("2")){
holder.status.text = "Selesai"
holder.status.setTextColor(Color.GREEN)
}else if(listPenggunaanSolar?.get(position)?.status.equals("3")){
holder.status.text = "Batal"
holder.status.setTextColor(Color.RED)
}
}
override fun getItemCount(): Int {
return listPenggunaanSolar?.size ?: 0
}
}