Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 需要基于列表上的水平滚动更改标记的帮助吗_React Native_React Native Listview_React Native Maps - Fatal编程技术网

React native 需要基于列表上的水平滚动更改标记的帮助吗

React native 需要基于列表上的水平滚动更改标记的帮助吗,react-native,react-native-listview,react-native-maps,React Native,React Native Listview,React Native Maps,我需要根据水平列表中选择的相应餐厅突出显示标记,滚动标记突出显示需要更改 实现这一点的任何提示或示例代码都将非常有帮助 我正在使用react本机地图库 谢谢 如果在创建时使用标记映射列表元素,则可以检索如下所示显示的元素: int last = listView1.getLastVisiblePosition(); int first = listView1.getFirstVisiblePosition(); 所以在滚动之后,当您通知更改适配器时,您可以更改特定标记的颜色: marke

我需要根据水平列表中选择的相应餐厅突出显示标记,滚动标记突出显示需要更改

实现这一点的任何提示或示例代码都将非常有帮助

我正在使用react本机地图库

谢谢


如果在创建时使用标记映射列表元素,则可以检索如下所示显示的元素:

int last = listView1.getLastVisiblePosition();  

int first = listView1.getFirstVisiblePosition();
所以在滚动之后,当您通知更改适配器时,您可以更改特定标记的颜色:

marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE));

希望能有所帮助。

请按照以下步骤来实现:

  • 将resturantId设置为每个标记的标记

  • 将滚动监听器添加到ListView,并在滚动停止时获取 最后一个可见项的类型如下:int last=listView.getLastVisiblePosition()

  • 获取当前焦点项目的id,并在所有标记上应用循环,如果标记的标记与resturantId匹配,则相应地更改标记图标,并为所有其他标记使用不同的图标

这对你有帮助