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 android.widget.TextView
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
class ArticlesListRecyclerViewAdapter: class ArticlesListRecyclerViewAdapter(private val onItemClick: () -> Unit):
RecyclerView.Adapter<ArticlesListRecyclerViewAdapter.ViewHolder>() RecyclerView.Adapter<ArticlesListRecyclerViewAdapter.ViewHolder>()
{ {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
return ViewHolder( return ViewHolder(
LayoutInflater.from(parent.context) LayoutInflater.from(parent.context)
.inflate(R.layout.rvitem_article_card, parent, false), .inflate(R.layout.rvitem_article_card, parent, false),
) ) { onItemClick() }
} }
override fun onBindViewHolder(holder: ViewHolder, position: Int) { override fun onBindViewHolder(holder: ViewHolder, position: Int) {
@ -29,11 +29,14 @@ class ArticlesListRecyclerViewAdapter:
return 3 return 3
} }
class ViewHolder(itemView: View): RecyclerView.ViewHolder(itemView) { class ViewHolder(itemView: View, private val onClick: () -> Unit):
RecyclerView.ViewHolder(itemView)
{
var titleTextView: TextView? = null var titleTextView: TextView? = null
init { init {
titleTextView = itemView.findViewById(R.id.rvitem_article_card__title_text_view) titleTextView = itemView.findViewById(R.id.rvitem_article_card__title_text_view)
itemView.setOnClickListener { onClick() }
} }
} }
} }

View File

@ -1,5 +1,6 @@
package com.causa_arcana package com.causa_arcana
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle import android.os.Bundle
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
@ -13,6 +14,13 @@ class MainActivity : AppCompatActivity() {
val articlesListRecyclerView: RecyclerView = val articlesListRecyclerView: RecyclerView =
findViewById(R.id.activity_main__articles_list_rv) findViewById(R.id.activity_main__articles_list_rv)
articlesListRecyclerView.layoutManager = LinearLayoutManager(this) articlesListRecyclerView.layoutManager = LinearLayoutManager(this)
articlesListRecyclerView.adapter = ArticlesListRecyclerViewAdapter() articlesListRecyclerView.adapter = ArticlesListRecyclerViewAdapter {
onArticlesListItemClick()
}
}
private fun onArticlesListItemClick() {
val intent = Intent(this, ArticleActivity::class.java)
startActivity(intent)
} }
} }