@@ -7,10 +7,12 @@ package com.example.util.simpletimetracker.presentation.components
7
7
8
8
import androidx.annotation.StringRes
9
9
import androidx.compose.foundation.layout.padding
10
+ import androidx.compose.foundation.layout.width
10
11
import androidx.compose.runtime.Composable
11
12
import androidx.compose.ui.Modifier
12
13
import androidx.compose.ui.tooling.preview.Preview
13
14
import androidx.compose.ui.unit.dp
15
+ import androidx.wear.compose.material.CircularProgressIndicator
14
16
import androidx.wear.compose.material.ScalingLazyListScope
15
17
import androidx.wear.compose.material.Text
16
18
import androidx.wear.tooling.preview.devices.WearDevices
@@ -61,8 +63,12 @@ fun ActivitiesList(
61
63
}
62
64
}
63
65
64
- private fun renderLoading () {
65
- // Show nothing until data is loaded.
66
+ private fun ScalingLazyListScope.renderLoading () {
67
+ item {
68
+ CircularProgressIndicator (
69
+ modifier = Modifier .width(64 .dp),
70
+ )
71
+ }
66
72
}
67
73
68
74
private fun ScalingLazyListScope.renderEmpty (
@@ -108,6 +114,14 @@ private fun ScalingLazyListScope.renderRefreshButton(
108
114
item { RefreshButton (onClick = onRefresh) }
109
115
}
110
116
117
+ @Preview(device = WearDevices .LARGE_ROUND )
118
+ @Composable
119
+ private fun Loading () {
120
+ ActivitiesList (
121
+ state = ActivitiesListState .Loading ,
122
+ )
123
+ }
124
+
111
125
@Preview(device = WearDevices .LARGE_ROUND )
112
126
@Composable
113
127
private fun NoActivities () {
0 commit comments