如何从Realm获取我的ListView数据

时间:2017-05-04 12:57:17

标签: android react-native realm

我遇到问题,在我的第一个屏幕 LaunchScreen 中,我有一个按钮,用于在我的Realm中添加一些数据:

addBdd(realm){
 realm.write(() => {
  realm.create('Bills', {
    type: "Fournitures",
    creditor: "Entreprise A",
    month: "Avril",
    year: "2017",
    price: "40",
  })
});
 alert("Count : " + realm.objects('Bills').length);
}

一切都在努力。但在那之后,我有两个视图,一个 LoginScreen ,以及必须将数据应用到我的列表视图的视图: ListBillScreen

<ListView
    enableEmptySections={true}
    style={styles.listView}
    dataSource={this.state.dataSource}
    renderRow={(data) => <Row {...data} navigator={this.props.navigator} />}
    renderSeparator={(sectionId, rowId) => <View key={rowId} style={styles.separator} />}
  />

调用名为

的类
function goBillscreen() {
props.navigator.push({ screen: 'BillScreen', props: {
billType : props.type,
billCreditor : props.creditor,
billMonth : props.month,
billYear: props.year,
billPrice: props.price
}});
}

return(
<TouchableHighlight onPress={() => goBillscreen()}>
<View style={styles.container}>
<Image source={{ uri: props.picture}} style={styles.photo} />
<Text style={styles.text}>
  {`${props.type} ${props.creditor} / ${props.month} ${props.year}`}
  {`\n${props.price} euros`}
</Text>
</View>
</TouchableHighlight>
);

问题是:如何将我的领域提供给ListBillView以提供如下数据:

this.state = {
  dataSource: ds.cloneWithRows(datafromrealm)
};

如何将类型,债权人,月份,年份和价格提供给

对不起我试过的长篇文章,但我输了!

谢谢大家!

1 个答案:

答案 0 :(得分:2)

问题没有明确定义,但似乎您在询问如何处理列表视图中每一行的数据。您可以查看我们在realm-js repo中的一些示例,例如这个

https://github.com/realm/realm-js/blob/master/examples/ReactExample/components/todo-listview.js#L85

这是一个待办事项列表示例应用程序,它使用ListView来显示待办事项。