Cleanup filter sheet adapter
This commit is contained in:
parent
4795c16877
commit
b41c4cac47
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user