小编alo*_*bey的帖子

在 ReactNative 中更改列表项背景 OnSelection

我是 React-Native 的新手。我想使用 ListView 选择一项。如何更改列表视图项目背景以显示选择。我正在尝试这样。请帮助。让我知道我在这里做错了什么。它适用于第一次选择,但不再适用。

getRowSelectionStyle(isSelect){
      if(isSelect){
        return(
          {flex: 1, backgroundColor: '#dedede'}
        )
      }
      else{
        return(
          {flex: 1,backgroundColor: '#ffffff'}
        )
      }
 }

_onPressRow(rowID, rowData) {
      // Resetting all Row value of the list
      var dataClone = this.state.listData;
      for (var i = 0; i < dataClone.length; i++) {
        var cloneData = dataClone[i];
        if(i == rowID){
          cloneData.isSelect = !cloneData.isSelect;
          selectedFormIndex = cloneData.isSelect?i:(-1);
        }
        else{
          cloneData.isSelect = false;
        }
        dataClone[i] = cloneData;
      }

      this.setState({ listData: dataClone });
      this.setState({
        dataSource: this.state.dataSource.cloneWithRows(dataClone)
      });
  }

_renderRow(rowData: …
Run Code Online (Sandbox Code Playgroud)

listview react-native

5
推荐指数
1
解决办法
1172
查看次数

标签 统计

listview ×1

react-native ×1