import React, {Component} from "react";import {StyleSheet, Text, ToastAndroid, TouchableHighlight, View,} from 'react-native';import {    HistoryTableName,    CityTableName,    clearAllFromRealm,    queryAllFromRealm,    writeToRealm,    clearRowFromRealm} from "./RealmUtil";
export default class TestRealm extends Component {    componentWillMount() {    }
    //表1操作    _addData() {        clearAllFromRealm(HistoryTableName);
        let row1 = {"id": 1, "name": "战狼1"};        writeToRealm(row1, HistoryTableName).then(() => {            ToastAndroid.show('写入完成1', ToastAndroid.SHORT);        });        let row2 = {"id": 2, "name": "战狼2"};        writeToRealm(row2, HistoryTableName).then(() => {            ToastAndroid.show('写入完成2', ToastAndroid.SHORT);        });    }
    _readAllData() {        queryAllFromRealm(HistoryTableName).then((list) => {            for (let key in list) {                ToastAndroid.show('id:' + list[key].id + ',name:' + list[key].name, ToastAndroid.SHORT);            }        });    }
    _updateData() {        let row2 = {"id": 2, "name": "北京222"};        writeToRealm(row2, HistoryTableName).then(() => {            ToastAndroid.show('修改完成', ToastAndroid.SHORT);        });    }
    _delRowData() {        //删除第一行        clearRowFromRealm(1, HistoryTableName).then(() => {            ToastAndroid.show('删除完成', ToastAndroid.SHORT);        });    }
    //表2操作    _addData2() {        clearAllFromRealm(CityTableName);
        let row1 = {"city_id": 1, "city_name": "上海"};        writeToRealm(row1, CityTableName).then(() => {            ToastAndroid.show('2写入完成1', ToastAndroid.SHORT);        });        let row2 = {"city_id": 2, "city_name": "北京"};        writeToRealm(row2, CityTableName).then(() => {            ToastAndroid.show('2写入完成2', ToastAndroid.SHORT);        });    }
    _readAllData2() {        queryAllFromRealm(CityTableName).then((list) => {            for (let key in list) {                ToastAndroid.show('城市ID:' + list[key].city_id + ',城市名:' + list[key].city_name, ToastAndroid.SHORT);            }        });    }
    render() {        return (            <View style={{flex: 1}}>                <View style={{padding: 10}}><Text>表1操作</Text></View>                <TouchableHighlight onPress={() => this._delRowData()} style={styles.button} underlayColor="#a5a5a5">                    <Text>删除第一行</Text>                </TouchableHighlight>                <TouchableHighlight onPress={() => this._addData()} style={styles.button} underlayColor="#a5a5a5">                    <Text>增加数据</Text>                </TouchableHighlight>                <TouchableHighlight onPress={() => this._updateData()} style={styles.button} underlayColor="#a5a5a5">                    <Text>修改数据</Text>                </TouchableHighlight>                <TouchableHighlight onPress={() => this._readAllData()} style={styles.button} underlayColor="#a5a5a5">                    <Text>读取全部数据</Text>                </TouchableHighlight>
                <View style={{padding: 10, marginTop: 10}}><Text>表2操作</Text></View>                <TouchableHighlight onPress={() => this._addData2()} style={styles.button} underlayColor="#a5a5a5">                    <Text>增加数据</Text>                </TouchableHighlight>                <TouchableHighlight onPress={() => this._readAllData2()} style={styles.button} underlayColor="#a5a5a5">                    <Text>读取全部数据</Text>                </TouchableHighlight>            </View>        );
    }}
const styles = StyleSheet.create({    button: {        margin: 3,        backgroundColor: 'white',        padding: 10,        borderBottomWidth: StyleSheet.hairlineWidth,        borderBottomColor: '#cdcdcd'    },});
评论