kotovalexarian
/
android
Archived
1
0
Fork 0
This repository has been archived on 2023-08-15. You can view files and clone it, but cannot push or open issues or pull requests.
android/app/src/main/java/com/causa_arcana/ArticlesListRecyclerViewAda...

43 lines
1.2 KiB
Kotlin
Raw Normal View History

2021-08-15 02:50:10 +00:00
package com.causa_arcana
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
2021-08-15 03:11:01 +00:00
class ArticlesListRecyclerViewAdapter(private val onItemClick: () -> Unit):
2021-08-15 02:50:10 +00:00
RecyclerView.Adapter<ArticlesListRecyclerViewAdapter.ViewHolder>()
{
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
return ViewHolder(
LayoutInflater.from(parent.context)
.inflate(R.layout.rvitem_article_card, parent, false),
2021-08-15 03:11:01 +00:00
) { onItemClick() }
2021-08-15 02:50:10 +00:00
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.titleTextView?.text = when (position) {
0 -> "Foo"
1 -> "Bar"
2 -> "Car"
else -> null
}
}
override fun getItemCount(): Int {
return 3
}
2021-08-15 03:11:01 +00:00
class ViewHolder(itemView: View, private val onClick: () -> Unit):
RecyclerView.ViewHolder(itemView)
{
2021-08-15 02:50:10 +00:00
var titleTextView: TextView? = null
init {
titleTextView = itemView.findViewById(R.id.rvitem_article_card__title_text_view)
2021-08-15 03:11:01 +00:00
itemView.setOnClickListener { onClick() }
2021-08-15 02:50:10 +00:00
}
}
}