简单写了一个ListView数据的单选和全选,删除功能
- 利用JS的Map对象进行勾选,取消勾选和全选
- 方法简单粗暴
- 单选功能见注释的 单选逻辑 , 单选功能不做全选
- 其余未注释的代码为复选和全选功能
/**
* Created by zhuang.haipeng on 2017/9/12.
*/
import React, {Component} from 'react';
import {
StyleSheet,
View,
TouchableOpacity,
Dimensions,
ListView,
Text,
Image
} from 'react-native';
const {width, height} = Dimensions.get('window');
var collectionArray = [
{
collectItem: "collectItem1"},
{
collectItem: "collectItem2"},
{
collectItem: "collectItem3"},
{
collectItem: "collectItem4"},
{
collectItem: "collectItem5"},
{
collectItem: "collectItem6"},
{
collectItem: "collectItem7"},
{
collectItem: "collectItem8"},
{
collectItem: "collectItem9"},
{
collectItem: "collectItem10"}
];
export default class extends React.Component {
constructor(props) {
super(props);
const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
this.state = {
dataSource: ds.cloneWithRows([]),
isEdit</