Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4fc2fa65 authored by Vairavan Srinivasan's avatar Vairavan Srinivasan
Browse files

FastScroller: Fix to use appropriate index

Fix FastScroller to use appropriate index to determine the
the position of a section while calculating the y coordinates
of thumb. In case of last section, use totalItemCount to determine
next section position.

Change-Id: I89bfd483949b5c14f85303b50380a73b4a4e635e
parent d61ff77e
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -646,8 +646,13 @@ class FastScroller {

        final int section = mSectionIndexer.getSectionForPosition(firstVisibleItem);
        final int sectionPos = mSectionIndexer.getPositionForSection(section);
        final int nextSectionPos = mSectionIndexer.getPositionForSection(section + 1);
        final int nextSectionPos;
        final int sectionCount = mSections.length;
        if (section + 1 < sectionCount) {
            nextSectionPos = mSectionIndexer.getPositionForSection(section + 1);
        } else {
            nextSectionPos = totalItemCount - 1;
        }
        final int positionsInSection = nextSectionPos - sectionPos;

        final View child = mList.getChildAt(0);