2017-07-27 21 views
2

写真ギャラリーで複数の写真を選択した場合(この場合、2x10のグリッドのような2列のフラットリストを使用しています)のように、フラットリストを使用してアイテムを選択したいと考えています。私はonLongPressを使って(例えば)3つの項目を選択したいと思います。FlatListからアイテムを選択するにはどうすればいいですか?

このようなものですが、2行あります。をレンダリングすべての項目onLongPress、およびisPicked性質を持っているでしょう

:これについて何

enter image description here

答えて

3

最初はrenderItem()で、アイテムが実行されるたびにchecked squareまたはempty squareのレンダリングを行うifステートメントを実装します。アイテムが選択されているかどうかを示す(isPickedに基づいて)。

onLongPressを呼び出してisPickedを呼び出し、すべてを元に戻します(四角形を切り替える)。したがって、isPickedが真の場合はfalseになり、falseの場合は真になります。 this.item.isPicked = !this.item.isPicked

最後にSubmitで、isPicked === trueとハレーですべての初期項目(データ)をフィルタリングすると、選択した項目になります!

+0

いいね、あなたはどんな例(コード)を持っていますか? –

+1

@HansPiñaいいえ、今は申し訳ありません。あなたに助けが必要な場合は、それを打ち、私に知らせてください。 –

関連する問題