mirror of
https://github.com/Matte23/circolapp.git
synced 2025-12-06 07:29:10 +00:00
Expand or collapse card when clicking on it
This commit is contained in:
@@ -31,6 +31,7 @@ import android.widget.ImageButton
|
|||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.appcompat.app.AlertDialog
|
import androidx.appcompat.app.AlertDialog
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
|
import androidx.cardview.widget.CardView
|
||||||
import androidx.core.app.ActivityCompat
|
import androidx.core.app.ActivityCompat
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
import androidx.fragment.app.FragmentActivity
|
import androidx.fragment.app.FragmentActivity
|
||||||
@@ -54,6 +55,7 @@ class CircularLetterAdapter(
|
|||||||
private var collapsedItems = -1
|
private var collapsedItems = -1
|
||||||
|
|
||||||
inner class CircularLetterViewHolder(view: View) : RecyclerView.ViewHolder(view) {
|
inner class CircularLetterViewHolder(view: View) : RecyclerView.ViewHolder(view) {
|
||||||
|
var card: CardView = view.circular_card
|
||||||
var title: TextView = view.circular_title_textview
|
var title: TextView = view.circular_title_textview
|
||||||
var number: TextView = view.circular_number_textview
|
var number: TextView = view.circular_number_textview
|
||||||
var date: TextView = view.circular_date_textview
|
var date: TextView = view.circular_date_textview
|
||||||
@@ -206,6 +208,17 @@ class CircularLetterAdapter(
|
|||||||
|
|
||||||
notifyItemChanged(position)
|
notifyItemChanged(position)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
holder.card.setOnClickListener {
|
||||||
|
collapsedItems = if (collapsedItems == position) {
|
||||||
|
-1
|
||||||
|
} else {
|
||||||
|
if (collapsedItems > -1) notifyItemChanged(collapsedItems)
|
||||||
|
position
|
||||||
|
}
|
||||||
|
|
||||||
|
notifyItemChanged(position)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun changeDataSet(newCirculars: List<Circular>) {
|
fun changeDataSet(newCirculars: List<Circular>) {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
|
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
android:id="@+id/circular_card"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="8dp"
|
android:layout_marginStart="8dp"
|
||||||
|
|||||||
Reference in New Issue
Block a user