-
Notifications
You must be signed in to change notification settings - Fork 38
/
ListViewExample.js
39 lines (38 loc) · 1.38 KB
/
ListViewExample.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import React, {Component} from 'react';
import {StyleSheet, View, Text} from 'react-native';
import PropTypes from 'prop-types';
import HuaWeiRefreshControl from './HuaWeiRefreshControl';
import {ScrollView,ListView} from 'react-native-mjrefresh-lower'
export default class ListViewExample extends Component {
constructor(props){
super(props);
var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
this.state = {
dataSource: ds.cloneWithRows(['row 1', 'row 2','row 3','row 4','row 5','row 6','row 7','row 8']),
};
}
_onRefresh=()=>{
setTimeout(()=>{
this._hw && this._hw.finishRefresh()
},1000)
}
render() {
return (
<View style={{flex: 1}}>
<ListView
dataSource={this.state.dataSource}
renderRow={(rowData) => <Text onPress={()=>alert(111)} style={{height:100}}>{rowData}</Text>}
renderScrollComponent={props=><ScrollView
refreshControl={
<HuaWeiRefreshControl
ref={ref=>this._hw = ref}
onRefresh={this._onRefresh}
/>
}
{...props}
/>}
/>
</View>
)
}
}