Cleanup filter sheet adapter

This commit is contained in:
Jobobby04 2021-11-13 17:43:17 -05:00
parent 4795c16877
commit b41c4cac47

View File

@ -8,7 +8,6 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.recyclerview.widget.ConcatAdapter import androidx.recyclerview.widget.ConcatAdapter
import androidx.recyclerview.widget.RecyclerView
import com.google.android.material.chip.Chip import com.google.android.material.chip.Chip
import eu.davidea.flexibleadapter.FlexibleAdapter import eu.davidea.flexibleadapter.FlexibleAdapter
import eu.davidea.flexibleadapter.items.IFlexible import eu.davidea.flexibleadapter.items.IFlexible
@ -102,8 +101,6 @@ class SourceFilterSheet(
var onSavedSearchDeleteClicked: (Int, String) -> Unit = { _, _ -> } var onSavedSearchDeleteClicked: (Int, String) -> Unit = { _, _ -> }
val adapters = mutableListOf<RecyclerView.Adapter<*>>()
private val savedSearchesAdapter = SavedSearchesAdapter(getSavedSearchesChips(searches)) private val savedSearchesAdapter = SavedSearchesAdapter(getSavedSearchesChips(searches))
// SY <-- // SY <--
@ -118,13 +115,16 @@ class SourceFilterSheet(
init { init {
// SY --> // SY -->
val mainSource = source?.getMainSource<BrowseSourceFilterHeader>() recycler.adapter = ConcatAdapter(
if (mainSource != null && controller != null) { listOfNotNull(
adapters += mainSource.getFilterHeader(controller) { dismissSheet?.invoke() } controller?.let {
} source?.getMainSource<BrowseSourceFilterHeader>()
adapters += savedSearchesAdapter ?.getFilterHeader(it) { dismissSheet?.invoke() }
adapters += adapter },
recycler.adapter = ConcatAdapter(adapters) savedSearchesAdapter,
adapter
)
)
// SY <-- // SY <--
recycler.setHasFixedSize(true) recycler.setHasFixedSize(true)
(binding.root.getChildAt(1) as ViewGroup).addView(recycler) (binding.root.getChildAt(1) as ViewGroup).addView(recycler)