I was using the old version (1.1.9). But couldn't make my flatlist fully draggable. Here was some issue in that version 1. unable to drag if list is long 2) can't move bottom to top. 3) sometime list item get stuck 4) scrolling stops after first time etc., So after looking for some solution with no result, i decided to upgrade the version of your library. But it is worsen the situation. Now the list is not moving at all.
here is my dependencies:
```
"dependencies": {
"@react-native-community/async-storage": "^1.7.1",
"@react-native-community/datetimepicker": "^2.1.0",
"@react-native-community/netinfo": "^5.5.0",
"@sendgrid/mail": "^6.4.0",
"native-base": "^2.13.8",
"react": "16.9.0",
"react-native": "0.61.2",
"react-native-draggable-flatlist": "^2.3.1",
"react-native-gesture-handler": "^1.6.0",
"react-native-linear-gradient": "^2.5.6",
"react-native-loading-spinner-overlay": "^1.0.1",
"react-native-material-dropdown": "^0.11.1",
"react-native-material-menu": "^1.0.0",
"react-native-reanimated": "^1.7.0",
"react-native-searchbar": "^1.16.0",
"react-native-vector-icons": "^6.6.0",
"react-navigation": "^4.0.10",
"react-navigation-stack": "^1.9.4",
"realm": "^4.0.0-beta.0",
"uuid": "^3.4.0"
},
Here is my component structure:
.......
data={this.state.customers}
renderItem={this.renderItem}
keyExtractor={item => item.borrower_id.toString()}
onMoveEnd={({ data }) => this.sortCustomerDetails(data)} />
........
...................
...................
renderItem = ({ item, index, move, moveEnd, isActive }) => {
return (
onPressOut={moveEnd}
underlayColor="transparent"
onPress={ () => this.viewCustomerDetails(item)}>
<Customer customerDetails={item} />
</TouchableHighlight>
)
}
Customer.js
render() {
return (
end={{x: 1, y: 0}}
colors={['#4b2e80', '#583696', '#633da9', '#997cd0']}
style={styles.customerDetailsWrapper}>
<View style={ styles.customerDetails }>
<Text style={styles.borrower_name}>{this.props.customerDetails.name}</Text>
</View>
</LinearGradient>
);
}
```
Note: i only installed react-native-reanimated and react-native-linear-gradient but did not run react-native link as React-Native 0.6+ mention it will link every library automatically. I also wrapped the DraggableFlatList with SafeAreaView and ScrollView. But the result is same.
Please let me know if i missed something.
same on my end.. any updates on this?
same on my end.. any updates on this?
Ended up changing this library
same on my end.. any updates on this?
Ended up changing this library
can you share what you have successfully used?
same on my end.. any updates on this?
Ended up changing this library
can you share what you have successfully used?
https://github.com/benawad/drag-n-drop-flatlist
it is fully working in expo,, however you need to tweak a bit for RN CLI
Please let me know if i missed something.
move in renderItem has been replaced by drag, onPressOut is no longer needed, and the onMoveEnd prop has been replaced by onDragEnd.
Check out the sample code here.
Any solution for this.iOS works fine but drag functionality not working in android. Getting below warning in console.
attempt to call drag() on hovering component
broken on android
Very much broken on iOS for me. Here's a screencast.

The autoScroll doesn't really work for me. it's quite inconsistent. sometimes it does, sometimes it doesn't work.
I confirmed that it works with Expo 37, but it didn't work with apk.
The version used is
"react-native-draggable-flatlist": "^2.3.1",
I had similar problem as dragging was not working. So I changed MainActivity.java with the following marked things now it works perfectly.

This did not work for me on Android. I'm using the drag and drop in a modal, but just does not move at all.
Most helpful comment
I had similar problem as dragging was not working. So I changed MainActivity.java with the following marked things now it works perfectly.