tweak
This commit is contained in:
@@ -1,8 +1,11 @@
|
|||||||
import React, {useCallback} from 'react'
|
import React, {useCallback, useState} from 'react'
|
||||||
import {View} from 'react-native'
|
import {View, ViewToken} from 'react-native'
|
||||||
import {msg} from '@lingui/macro'
|
import {msg} from '@lingui/macro'
|
||||||
import {useLingui} from '@lingui/react'
|
import {useLingui} from '@lingui/react'
|
||||||
|
import {useFocusEffect} from '@react-navigation/native'
|
||||||
|
|
||||||
|
import {useNonReactiveCallback} from 'lib/hooks/useNonReactiveCallback'
|
||||||
|
import {VisibilityEmitter} from 'view/com/util/List'
|
||||||
import {atoms as a, useTheme} from '#/alf'
|
import {atoms as a, useTheme} from '#/alf'
|
||||||
import {Button, ButtonIcon} from '#/components/Button'
|
import {Button, ButtonIcon} from '#/components/Button'
|
||||||
import {Play_Filled_Corner2_Rounded as PlayIcon} from '#/components/icons/Play'
|
import {Play_Filled_Corner2_Rounded as PlayIcon} from '#/components/icons/Play'
|
||||||
@@ -14,6 +17,31 @@ export function VideoEmbed({source}: {source: string}) {
|
|||||||
const {active, setActive} = useActiveVideoView()
|
const {active, setActive} = useActiveVideoView()
|
||||||
const {_} = useLingui()
|
const {_} = useLingui()
|
||||||
|
|
||||||
|
const [isVisibleInList, setIsVisibleInList] = useState(false)
|
||||||
|
const [isVisibleOnScreen, setIsVisibleOnScreen] = useState(false)
|
||||||
|
|
||||||
|
useFocusEffect(
|
||||||
|
useNonReactiveCallback(() => {
|
||||||
|
const onViewableItemsChanged = (viewableItems: ViewToken[]) => {
|
||||||
|
console.log('test')
|
||||||
|
console.log(viewableItems)
|
||||||
|
}
|
||||||
|
|
||||||
|
VisibilityEmitter.addListener(
|
||||||
|
'viewableItemsChanged',
|
||||||
|
onViewableItemsChanged,
|
||||||
|
)
|
||||||
|
console.log('hello')
|
||||||
|
return () => {
|
||||||
|
console.log('bye')
|
||||||
|
VisibilityEmitter.removeListener(
|
||||||
|
'viewableItemsChanged',
|
||||||
|
onViewableItemsChanged,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
)
|
||||||
|
|
||||||
const onPress = useCallback(() => setActive(source), [setActive, source])
|
const onPress = useCallback(() => setActive(source), [setActive, source])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user