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
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user