diff --git a/Demo.gif b/Demo.gif index 6cadde5..bbfd1f9 100644 Binary files a/Demo.gif and b/Demo.gif differ diff --git a/app/build.gradle b/app/build.gradle index b09b45e..438b50c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,8 +1,7 @@ apply plugin: 'com.android.application' - apply plugin: 'kotlin-android' - apply plugin: 'kotlin-android-extensions' +apply plugin: 'kotlin-kapt' android { compileSdkVersion 29 @@ -32,7 +31,7 @@ dependencies { implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.core:core-ktx:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' - implementation 'com.github.adriankuta:expandable-recyclerView:0.0.1-beta02' + implementation 'com.github.adriankuta:expandable-recyclerView:1.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' diff --git a/app/src/main/java/com/github/adriankuta/ExpandableAdapter.kt b/app/src/main/java/com/github/adriankuta/ExpandableAdapter.kt index 82f2ff0..500d361 100644 --- a/app/src/main/java/com/github/adriankuta/ExpandableAdapter.kt +++ b/app/src/main/java/com/github/adriankuta/ExpandableAdapter.kt @@ -7,12 +7,12 @@ import androidx.recyclerview.widget.RecyclerView import com.github.adriankuta.databinding.ItemLevel1Binding import com.github.adriankuta.databinding.ItemLevel2Binding import com.github.adriankuta.databinding.ItemLevel3Binding +import com.github.adriankuta.expandable_recyclerview.ExpandableRecyclerViewAdapter import com.github.adriankuta.expandable_recyclerview.ExpandableTreeNode -import com.github.adriankuta.expandable_recyclerview.MultilevelRecyclerViewAdapter import com.github.adriankuta.expandable_recyclerview.expandableTree class ExpandableAdapter : - MultilevelRecyclerViewAdapter() { + ExpandableRecyclerViewAdapter() { private var tree: ExpandableTreeNode? = null @@ -21,7 +21,7 @@ class ExpandableAdapter : notifyDataSetChanged() } - override fun getTreeNodes(): ExpandableTreeNode = tree ?: expandableTree("") {} + override fun getTreeNodes(): ExpandableTreeNode = tree ?: expandableTree("") override fun onCreateViewHolder(parent: ViewGroup, nestLevel: Int): ExpandableViewHolder { return when (nestLevel) { @@ -51,6 +51,7 @@ class ExpandableAdapter : ) { binding.node = node binding.root.setOnClickListener { onClickListener?.invoke(node) } + binding.executePendingBindings() } } @@ -61,6 +62,7 @@ class ExpandableAdapter : ) { binding.node = node binding.root.setOnClickListener { onClickListener?.invoke(node) } + binding.executePendingBindings() } } @@ -71,6 +73,7 @@ class ExpandableAdapter : ) { binding.node = node binding.root.setOnClickListener { onClickListener?.invoke(node) } + binding.executePendingBindings() } }