amar_1995
01/31/2020, 10:22 AMManuel Wrage
01/31/2020, 10:24 AMamar_1995
01/31/2020, 10:26 AMKey
or Pivotal
helps ?amar_1995
01/31/2020, 10:26 AMManuel Wrage
01/31/2020, 10:29 AMamar_1995
01/31/2020, 10:32 AMfun <T> observer(data: LiveData<T>) = effectOf<T?> {
var result = +state<T?> { data.value }
val observer = +memo { Observer<T> { result.value = it } }
+onCommit(data) {
data.observeForever(observer)
onDispose { data.removeObserver(observer) }
}
result.value
}
Manuel Wrage
01/31/2020, 10:32 AMamar_1995
01/31/2020, 10:33 AMvar internationalState = +observer(newArticleModel.internationalHeadline)
Surface(color = (+MaterialTheme.colors()).surface, modifier = Expanded) {
if (internationalState == null) {
ShowLoading()
} else if (internationalState.isEmpty()) {
NoContentMore()
} else {
val scrollerPosition: ScrollerPosition = +memo { ScrollerPosition(0f) }
println("MainActivity data here : " + internationalState)
Observe {
+onCommit(scrollerPosition.isAtEndOfList) {
println("Is commit entered")
if(scrollerPosition.isAtEndOfList)
newArticleModel.loadMoreData()
}
}
VerticalScroller(scrollerPosition = scrollerPosition) {
Column(Expanded) {
println("Page rendering size " + PageSize.topHeadlineInternationalPageNo)
internationalState!!.forEach {
Ripple(bounded = true) {
Clickable() {
ArticleTicket(
backgroundColor = (+MaterialTheme.colors()).background,
article = it
)
}
}
}
}
}
}
}
Manuel Wrage
01/31/2020, 10:37 AMamar_1995
01/31/2020, 10:41 AMjava.lang.IllegalStateException: Expected a group start
at androidx.compose.SlotTableKt.getAsGroupStart(SlotTable.kt:641)
at androidx.compose.SlotTableKt.access$getAsGroupStart$p(SlotTable.kt:1)
Manuel Wrage
01/31/2020, 10:43 AMamar_1995
01/31/2020, 10:44 AMamar_1995
01/31/2020, 12:26 PMjava.lang.ClassCastException: androidx.compose.GroupStart cannot be cast to androidx.ui.foundation.ScrollerPosition