Pull to refresh was not working on android. I did find a way to make it work using scrollview inside GestureHandlerRootView. However when using this method, pull to refresh no longer works on IOS. IDK how to make it work on both platforms at the same time.
here is code for it to work on android:
{/* for android - ScrollView inside GestureHandlerRootView - but IOS refresh no longer works */}
<ScrollView>
<FlatList
data = {messages}
keyExtractor={message => message.id.toString()}
renderItem={ ({ item }) =>
<ListItem
title={item.title}
subTitle={item.description}
image={item.image}
onPress={() => console.log("message selected ", item)}
renderRightActions={() => <ListItemDeleteAction onPress={() => handleDelete(item) } />}
/>
}
ItemSeparatorComponent={()=> <ListItemSeparator/>}
refreshing= {refreshing}
onRefresh={() => {
setMessages([
{
id:2,
title:'T2',
description:'D2',
image:require('../assets/mosh.jpg')
}
])
}
} />
</ScrollView>
</GestureHandlerRootView>
</Screen>