File tree 1 file changed +7
-0
lines changed
compose-recyclerview/src/main/java/com/example/compose_recyclerview 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change 1
1
package com.example.compose_recyclerview
2
2
3
+ import android.util.Log
3
4
import androidx.compose.runtime.Composable
4
5
import androidx.compose.runtime.DisposableEffect
6
+ import androidx.compose.runtime.LaunchedEffect
5
7
import androidx.compose.runtime.getValue
6
8
import androidx.compose.runtime.mutableStateOf
7
9
import androidx.compose.runtime.remember
@@ -98,6 +100,11 @@ fun <T> ComposeRecyclerView(
98
100
ItemTouchHelperConfig ().apply { itemTouchHelperConfig?.invoke(this ) }
99
101
}
100
102
103
+ // To disable drag and drop when itemTypeBuilder is null
104
+ LaunchedEffect (itemTypeBuilder) {
105
+ config.isLongPressDragEnabled = itemTypeBuilder != null
106
+ }
107
+
101
108
val itemTouchHelper = remember {
102
109
ItemTouchHelper (object : ItemTouchHelper .SimpleCallback (
103
110
config.dragDirs ? : (UP or DOWN or START or END ), config.swipeDirs ? : (LEFT or RIGHT )
You can’t perform that action at this time.
0 commit comments