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) sections.append(new.sectionedPosition, new)
} }
tailrec fun getNearestHeader(sectionedPosition: Int): Long = if (isHeader(sectionedPosition)) { tailrec fun getNearestHeader(sectionedPosition: Int): Long =
getHeaderValue(sectionedPosition) if (sectionedPosition < 0) {
} else { -1
getNearestHeader(sectionedPosition - 1) } else if (isHeader(sectionedPosition)) {
} getHeaderValue(sectionedPosition)
} else {
getNearestHeader(sectionedPosition - 1)
}
fun getSectionValues(): List<Long> { fun getSectionValues(): List<Long> {
val values = ArrayList<Long>() val values = ArrayList<Long>()

Loading…
Cancel
Save