Skip to content

Commit 11f494f

Browse files
committed
add missing methods in sheetdialog
add extensions for Identifiable
1 parent d4693d3 commit 11f494f

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

lib/src/main/java/com/omega_r/base/components/OmegaBottomSheetDialogFragment.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,14 @@ abstract class OmegaBottomSheetDialogFragment : MvpBottomSheetDialogFragment(),
159159
}
160160
}
161161

162+
override fun setResult(resultCode: Int) {
163+
activity?.setResult(resultCode)
164+
}
165+
166+
override fun setResult(resultCode: Int, intent: Intent) {
167+
activity?.setResult(resultCode, intent)
168+
}
169+
162170
override fun onStop() {
163171
super.onStop()
164172
dialogList.forEach {

lib/src/main/java/com/omega_r/base/enitity/Identifiable.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,19 @@ interface Identifiable<T> {
1717
else -> id.hashCode().toLong()
1818
}
1919
}
20+
21+
fun <T : Identifiable<I>, I> Iterable<T>.contains(id: I): Boolean {
22+
return firstOrNull(predicate = { it.id == id }) != null
23+
}
24+
25+
fun <T : Identifiable<I>, I> Iterable<T>.indexOfFirst(id: I): Int {
26+
return indexOfFirst(predicate = { it.id == id })
27+
}
28+
29+
fun <T : Identifiable<I>, I> Iterable<T>.indexOfLast(id: I): Int {
30+
return indexOfLast(predicate = { it.id == id })
31+
}
32+
33+
fun <T : Identifiable<I>, I> Iterable<T>.firstOrNull(id: I): T? {
34+
return firstOrNull(predicate = { it.id == id })
35+
}

0 commit comments

Comments
 (0)