[Android] Avoid drawing a header at position 0 if no header exists
Nicolas Pomepuy
git at videolan.org
Tue Dec 10 07:55:23 CET 2019
vlc-android | branch: 3.2.x | Nicolas Pomepuy <nicolas.pomepuy at gmail.com> | Fri Dec 6 08:59:22 2019 +0000| [dec68c0d7fcd910a8d4da08ed9e5452765ae3fc2] | committer: Nicolas Pomepuy
Avoid drawing a header at position 0 if no header exists
(cherry picked from commit 232a703b1c8e6d09b9bfdc900b8a2f0b8072009e)
> https://code.videolan.org/videolan/vlc-android/commit/dec68c0d7fcd910a8d4da08ed9e5452765ae3fc2
---
.../org/videolan/vlc/gui/view/RecyclerSectionItemDecoration.kt | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/vlc-android/src/org/videolan/vlc/gui/view/RecyclerSectionItemDecoration.kt b/vlc-android/src/org/videolan/vlc/gui/view/RecyclerSectionItemDecoration.kt
index a381abd95..44840d12f 100644
--- a/vlc-android/src/org/videolan/vlc/gui/view/RecyclerSectionItemDecoration.kt
+++ b/vlc-android/src/org/videolan/vlc/gui/view/RecyclerSectionItemDecoration.kt
@@ -45,11 +45,13 @@ class RecyclerSectionItemDecoration(private val headerOffset: Int, private val s
if (sticky && previousChild != null) {
val position = parent.getChildAdapterPosition(previousChild)
val sectionPosition = provider.getPositionForSection(position)
- previousSectionPosition = sectionPosition
+ if (provider.getHeaderForPostion(sectionPosition) != null) {
+ previousSectionPosition = sectionPosition
- val title = provider.getSectionforPosition(sectionPosition)
- header.text = title
- drawHeader(c, parent.getChildAt(0), headerView)
+ val title = provider.getSectionforPosition(sectionPosition)
+ header.text = title
+ drawHeader(c, parent.getChildAt(0), headerView)
+ }
}
val drawnPositions = ArrayList<Int>()
More information about the Android
mailing list