Open articles
This commit is contained in:
parent
f29e6dcdbb
commit
75a3543a35
|
@ -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() }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue