2017-05-01 72 views
0

我有两个列表视图在行方向并排放置。每个列表行都显示产品的价格。用户一次只能在一个listrow中选择一行,选择列表中的行背景颜色应该被改变以表示该行的选择。其他列表视图也一样。当用户从列表视图中选择listrow时,应该添加listrow价格的总和。如何更改Listrow背景的颜色以分别表示选择和添加价格?我可以使用TouchableHighlight吗?如何改变listrow背景颜色选择后反应原生?

回答

0

这样做的一种方法是让每个ListView存储当前所选行的键(如果没有被选中,则为null),并将道具中的函数传递给每一行,以允许其设置父母的CurrentlySelected元素到自己的键。然后,您可以使用该功能作为onPress,用于列表视图行中的核心Touchable组件之一。

如果您使用的是核心ListView组件,则应该让父列表视图在其renderRow函数中呈现所选子项时通过布尔支柱来让孩子知道它被选中。孩子可以根据通过的道具决定使用什么道具。

+0

你可以给出代码示例..请。 – SmitSherlock

+0

如果你这样做会很有帮助。 – SmitSherlock