我想使用FlatList选择项目,就像在照片画廊上选择多张照片一样(在这种情况下,我使用的是2行的平面列表,如2x10的网格)。我想使用onLongPress选择(例如)3个项目。
这样的东西,但有2行。
答案 0 :(得分:3)
这个怎么样:
每件呈现的项都会有onLongPress
和isPicked
属性。
最初,在renderItem()
中,您将实现一个if语句,该语句在每次执行项目时呈现checked square
或empty square
;指示是否选择了项目(基于isPicked
)。
onLongPress
调用isPicked
并重新渲染所有内容(切换方块)。因此,如果isPicked
为真,则变为假,如果为假,则变为真。您只需执行此操作即可实现此目的:this.item.isPicked = !this.item.isPicked
最后在Submit
上,按isPicked === true
过滤所有初始项目(数据),并最终获得所选项目!