MT
Size: a a a
MT
AN
VM
private inner class MyValueEventListener<R: Comparable<R>>(
sortedBy: (Goal) -> R? = { null }
): ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
targetList.clear()
dataSnapshot.children
.mapNotNull { it.getValue(Goal::class.java) }
.sortedBy(sortedBy)
.toCollection(targetList)
contract.updateViewContent()
}
AL
private inner class MyValueEventListener<R: Comparable<R>>(
sortedBy: (Goal) -> R? = { null }
): ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
targetList.clear()
dataSnapshot.children
.mapNotNull { it.getValue(Goal::class.java) }
.sortedBy(sortedBy)
.toCollection(targetList)
contract.updateViewContent()
}
VP
private inner class MyValueEventListener<R: Comparable<R>>(
sortedBy: (Goal) -> R? = { null }
): ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
targetList.clear()
dataSnapshot.children
.mapNotNull { it.getValue(Goal::class.java) }
.sortedBy(sortedBy)
.toCollection(targetList)
contract.updateViewContent()
}
VM
VM
VM
QH
VM
VM
VM
VM
SB
Not enough information to infer parameter R
VM
Not enough information to infer parameter R
targetsRef?.addListenerForSingleValueEvent(MyValueEventListener(Goal::priority))
VM
VM
SB
SB
VM
MyValueEventListener<Goal>()