Remove top margin of PreferenceCategory if no title set (#5168)
parent
3c186a3c8d
commit
b5a700276a
@ -0,0 +1,22 @@
|
|||||||
|
package eu.kanade.tachiyomi.widget.preference
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import androidx.core.view.updateLayoutParams
|
||||||
|
import androidx.preference.PreferenceCategory
|
||||||
|
import androidx.preference.PreferenceViewHolder
|
||||||
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PreferenceCategory that hides the title placeholder layout if the title is unset
|
||||||
|
*/
|
||||||
|
class AdaptiveTitlePreferenceCategory(context: Context) : PreferenceCategory(context) {
|
||||||
|
override fun onBindViewHolder(holder: PreferenceViewHolder) {
|
||||||
|
super.onBindViewHolder(holder)
|
||||||
|
if (title.isNullOrBlank()) {
|
||||||
|
holder.itemView.updateLayoutParams<RecyclerView.LayoutParams> {
|
||||||
|
height = 0
|
||||||
|
topMargin = 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue