222: Tie refresh state with Paging r=msfjarvis a=msfjarvis

This makes the indicator go away in a more consistent fashion

bors r+

Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
bors[bot]
2021-04-21 19:18:07 +00:00
committed by GitHub
co-authored by Harsh Shandilya
@@ -30,18 +30,17 @@ fun NetworkPosts(
viewComments: (String) -> Unit,
) {
val urlLauncher = LocalUrlLauncher.current
var isRefreshing by mutableStateOf(false)
val isRefreshing = posts.loadState.refresh == LoadState.Loading
SwipeRefresh(
state = rememberSwipeRefreshState(isRefreshing),
onRefresh = {
if (posts.loadState.refresh != LoadState.Loading) {
if (!isRefreshing) {
refreshAction()
isRefreshing = isRefreshing.not()
}
},
) {
if (posts.loadState.refresh == LoadState.Loading) {
if (isRefreshing) {
LazyColumn { items(15) { LoadingLobstersItem() } }
} else {
LazyColumn(