写真ギャラリーで複数の写真を選択した場合(この場合、2x10のグリッドのような2列のフラットリストを使用しています)のように、フラットリストを使用してアイテムを選択したいと考えています。私はonLongPressを使って(例えば)3つの項目を選択したいと思います。FlatListからアイテムを選択するにはどうすればいいですか?
このようなものですが、2行あります。をレンダリングすべての項目はonLongPress
、およびisPicked
性質を持っているでしょう
:これについて何
写真ギャラリーで複数の写真を選択した場合(この場合、2x10のグリッドのような2列のフラットリストを使用しています)のように、フラットリストを使用してアイテムを選択したいと考えています。私はonLongPressを使って(例えば)3つの項目を選択したいと思います。FlatListからアイテムを選択するにはどうすればいいですか?
このようなものですが、2行あります。をレンダリングすべての項目はonLongPress
、およびisPicked
性質を持っているでしょう
:これについて何
。
最初はrenderItem()
で、アイテムが実行されるたびにchecked square
またはempty square
のレンダリングを行うifステートメントを実装します。アイテムが選択されているかどうかを示す(isPicked
に基づいて)。
onLongPress
を呼び出してisPicked
を呼び出し、すべてを元に戻します(四角形を切り替える)。したがって、isPicked
が真の場合はfalseになり、falseの場合は真になります。 this.item.isPicked = !this.item.isPicked
最後にSubmit
で、isPicked === true
とハレーですべての初期項目(データ)をフィルタリングすると、選択した項目になります!
いいね、あなたはどんな例(コード)を持っていますか? –
@HansPiñaいいえ、今は申し訳ありません。あなたに助けが必要な場合は、それを打ち、私に知らせてください。 –