kotovalexarian
/
android
Archived
1
0
Fork 0

Open articles

This commit is contained in:
Alex Kotov 2021-08-15 08:11:01 +05:00
parent f29e6dcdbb
commit 75a3543a35
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
2 changed files with 15 additions and 4 deletions

View File

@ -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() }
}
}
}

View File

@ -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)
}
}