1
1
package dev.materii.pullrefresh.demo.sample
2
2
3
- import androidx.compose.foundation.background
3
+ import androidx.compose.foundation.layout.Box
4
4
import androidx.compose.foundation.layout.fillMaxSize
5
- import androidx.compose.foundation.layout.fillMaxWidth
6
- import androidx.compose.foundation.layout.padding
7
- import androidx.compose.foundation.lazy.LazyColumn
8
- import androidx.compose.foundation.shape.RoundedCornerShape
5
+ import androidx.compose.foundation.rememberScrollState
6
+ import androidx.compose.foundation.verticalScroll
9
7
import androidx.compose.material3.MaterialTheme
10
8
import androidx.compose.material3.Text
11
9
import androidx.compose.runtime.Composable
10
+ import androidx.compose.ui.Alignment
12
11
import androidx.compose.ui.Modifier
13
- import androidx.compose.ui.unit.dp
14
12
import dev.materii.pullrefresh.DragRefreshIndicator
15
13
import dev.materii.pullrefresh.DragRefreshLayout
16
14
import dev.materii.pullrefresh.PullRefreshState
@@ -19,8 +17,7 @@ import dev.materii.pullrefresh.PullRefreshState
19
17
fun DragRefreshSample (
20
18
flipped : Boolean ,
21
19
pullRefreshState : PullRefreshState ,
22
- modifier : Modifier = Modifier ,
23
- isRefreshing : Boolean
20
+ modifier : Modifier = Modifier
24
21
) {
25
22
DragRefreshLayout (
26
23
modifier = modifier,
@@ -34,22 +31,13 @@ fun DragRefreshSample(
34
31
)
35
32
}
36
33
) {
37
- LazyColumn (
38
- Modifier .fillMaxSize(),
39
- userScrollEnabled = ! isRefreshing
34
+ Box (
35
+ modifier = Modifier
36
+ .fillMaxSize()
37
+ .verticalScroll(rememberScrollState()),
38
+ contentAlignment = Alignment .Center
40
39
) {
41
- items(100 ) {
42
- Text (
43
- modifier = Modifier
44
- .fillMaxWidth()
45
- .padding(5 .dp)
46
- .background(
47
- color = MaterialTheme .colorScheme.outline,
48
- shape = RoundedCornerShape (10 .dp)
49
- )
50
- .padding(10 .dp), text = " No. $it "
51
- )
52
- }
40
+ Text (text = " Pull ${if (flipped) " up" else " down" } to refresh" )
53
41
}
54
42
}
55
43
}
0 commit comments