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
| class DataAdapter : RecyclerView.Adapter<ViewHolder>(),View.OnClickListener{
private val listNews = mutableListOf<News>()
override fun onCreateViewHolder(parent: ViewGroup, pos: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.item, parent, false)
val btn: Button = view.findViewById(R.id.action_call_button)
btn.setOnClickListener(this)
return ViewHolder(view)
}
override fun getItemCount(): Int = listNews.size
override fun onBindViewHolder(holder: ViewHolder, pos: Int) {
holder.bind(listNews[pos])
}
fun set(list: MutableList<News>) {
this.listNews.clear()
this.listNews.addAll(list)
notifyDataSetChanged()
}
override fun onClick(v: View?) {
when (v?.id) {
R.id.action_call_button -> {
val intent = Intent(Intent.ACTION_DIAL)
intent.data = Uri.parse("tel:" + "1111111")
startActivity(intent)
}
else -> {
}
}
}
} |