Prevent infinite recursion

pull/2282/head
Alex Baker 1 year ago
parent c303ce32ab
commit 19b2551f54

@ -148,11 +148,14 @@ class SectionedDataSource constructor(
sections.append(new.sectionedPosition, new)
}
tailrec fun getNearestHeader(sectionedPosition: Int): Long = if (isHeader(sectionedPosition)) {
getHeaderValue(sectionedPosition)
} else {
getNearestHeader(sectionedPosition - 1)
}
tailrec fun getNearestHeader(sectionedPosition: Int): Long =
if (sectionedPosition < 0) {
-1
} else if (isHeader(sectionedPosition)) {
getHeaderValue(sectionedPosition)
} else {
getNearestHeader(sectionedPosition - 1)
}
fun getSectionValues(): List<Long> {
val values = ArrayList<Long>()

Loading…
Cancel
Save