Open articles
This commit is contained in:
parent
f29e6dcdbb
commit
75a3543a35
2 changed files with 15 additions and 4 deletions
|
@ -6,14 +6,14 @@ import android.view.ViewGroup
|
|||
import android.widget.TextView
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
|
||||
class ArticlesListRecyclerViewAdapter:
|
||||
class ArticlesListRecyclerViewAdapter(private val onItemClick: () -> Unit):
|
||||
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),
|
||||
)
|
||||
) { onItemClick() }
|
||||
}
|
||||
|
||||
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
||||
|
@ -29,11 +29,14 @@ class ArticlesListRecyclerViewAdapter:
|
|||
return 3
|
||||
}
|
||||
|
||||
class ViewHolder(itemView: View): RecyclerView.ViewHolder(itemView) {
|
||||
class ViewHolder(itemView: View, private val onClick: () -> Unit):
|
||||
RecyclerView.ViewHolder(itemView)
|
||||
{
|
||||
var titleTextView: TextView? = null
|
||||
|
||||
init {
|
||||
titleTextView = itemView.findViewById(R.id.rvitem_article_card__title_text_view)
|
||||
itemView.setOnClickListener { onClick() }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package com.causa_arcana
|
||||
|
||||
import android.content.Intent
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import android.os.Bundle
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
|
@ -13,6 +14,13 @@ class MainActivity : AppCompatActivity() {
|
|||
val articlesListRecyclerView: RecyclerView =
|
||||
findViewById(R.id.activity_main__articles_list_rv)
|
||||
articlesListRecyclerView.layoutManager = LinearLayoutManager(this)
|
||||
articlesListRecyclerView.adapter = ArticlesListRecyclerViewAdapter()
|
||||
articlesListRecyclerView.adapter = ArticlesListRecyclerViewAdapter {
|
||||
onArticlesListItemClick()
|
||||
}
|
||||
}
|
||||
|
||||
private fun onArticlesListItemClick() {
|
||||
val intent = Intent(this, ArticleActivity::class.java)
|
||||
startActivity(intent)
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue