From 4b2465d30c0e4ea29921cc529e412cdfd568af51 Mon Sep 17 00:00:00 2001 From: Yedidya Kennard Date: Thu, 30 Jun 2016 18:26:16 +0300 Subject: [PATCH] Example for Android with selection state --- example/GalleryScreen.android.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/example/GalleryScreen.android.js b/example/GalleryScreen.android.js index 53955c4..4ae1faa 100644 --- a/example/GalleryScreen.android.js +++ b/example/GalleryScreen.android.js @@ -58,13 +58,21 @@ export default class GalleryScreenNative extends Component { constructor(props) { super(props); this.state = { - album: this.props.albumName + album: this.props.albumName, + uris: [] + } + } + + onTapImage(event) { + if(_.includes(this.state.uris, event.uri)) { + const index = this.state.uris.indexOf(event.uri); + this.setState({uris: [...this.state.uris.slice(0, index - 1), ...this.state.uris.slice(index + 1)]}); + } else { + this.setState({uris: [...this.state.uris, event.uri]}); } } render() { - console.log('IN RENDER!'); - console.log(CameraKitGalleryView); return ( { @@ -74,9 +82,10 @@ export default class GalleryScreenNative extends Component { albumName={this.state.album} minimumInteritemSpacing={10} minimumLineSpacing={10} + columnCount={3} + selectedUris={this.state.uris} + onTapImage={this.onTapImage.bind(this)} /> - - ) } }