请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

怎样点击后替换ListView里的被点击项里的图片

https://img1.sycdn.imooc.com/szimg//586b7ee800014ec607501100.jpg

点击播放,我想替换这个播放图片成暂停的图片,但是用state 就会把所有项的图片都替换了,

这是我的视图代码,我想知道改变listview某一项内的内容的思路?谢谢

https://img1.sycdn.imooc.com/szimg//586b7f4f0001ddec18800168.jpg

正在回答

2回答

Scott 2017-01-05 22:23:33

更简单的思路,就是把这个按钮单独拎出来作为一个组件,点击的时候,修改这个组件的 state,图片显示的位置,根据这个 state 变化,切换不同的 source

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_superATC_03291580 #1
    谢谢老师,用老师的方法已解决。
    回复 有任何疑惑可以回复我~ 2017-01-06 14:15:06
Scott 2017-01-04 08:46:30

可以在整个 listview 的 data 数组里面,点击的时候,比如  onPress = {() => this.props.playaction(row.key)} 来传入是点击的哪一行的 key, 然后在 playaction 里面,拿到 key 来检索 listview 的 data 数组里面对应的一项,将它里面增加一个临时字段,比如说 isPlaying = true,然后重新 setState,模板这边,则可以通过表达式来判断展现哪一个按钮图片,比如:


source={this.props.isPlaying ? this.props.playIcon : this.props.icon}



0 回复 有任何疑惑可以回复我~
  • 提问者 qq_superATC_03291580 #1
    老师,有没有更简单的思路。您说的这个方法,我不知道怎么写。
    回复 有任何疑惑可以回复我~ 2017-01-04 15:29:46
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号