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
46
47
package com.sibatel.solarapp.adapter
import android.content.Intent
import android.net.Uri
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.sibatel.solarapp.data.model.user.User
import com.sibatel.solarapp.databinding.ListProfilBinding
class UserAdapter(var listUser : ArrayList<User>?) : RecyclerView.Adapter<UserAdapter.UserViewHolder>() {
inner class UserViewHolder(private val binding : ListProfilBinding) : RecyclerView.ViewHolder(binding.root){
val nama = binding.userNama
val status = binding.userStatus
val wa = binding.userWhatsapp
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): UserViewHolder {
val view = ListProfilBinding.inflate(LayoutInflater.from(parent.context), parent, false)
return UserViewHolder(view)
}
override fun onBindViewHolder(holder: UserViewHolder, position: Int) {
holder.nama.text = listUser?.get(position)?.nama
holder.status.text = listUser?.get(position)?.role
var cek = listUser?.get(position)?.noHp?.substring(0,1)
var inWa = "0"
if (cek.equals("0")){
inWa = "https://api.whatsapp.com/send?phone=+62"+listUser?.get(position)?.noHp;
}else{
inWa = "https://api.whatsapp.com/send?phone="+listUser?.get(position)?.noHp;
}
holder.wa.setOnClickListener{
val intent = Intent(Intent.ACTION_VIEW)
intent.setData(Uri.parse(inWa))
it.context.startActivity(intent)
}
}
override fun getItemCount(): Int {
return listUser?.size ?: 0
}
}