【发布时间】:2017-07-24 07:44:48
【问题描述】:
【问题讨论】:
标签: react-native react-native-listview react-native-maps
【问题讨论】:
标签: react-native react-native-listview react-native-maps
如果您在创建时使用标记映射列表元素,您可以检索显示的元素如下:
int last = listView1.getLastVisiblePosition();
int first = listView1.getFirstVisiblePosition();
所以滚动后,当您通知适配器更改时,您可以更改特定标记的颜色:
marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE));
希望对你有帮助。
【讨论】:
按照以下步骤实现:
将resturantId 设置为每个标记的标签。
将滚动监听器添加到您的 ListView 并在滚动停止时获取 像这样的最后一个可见项目:int last = listView.getLastVisiblePosition();
获取当前焦点项目的 id 并在所有标记上应用循环,如果标记的标记与 resturantId 匹配,则相应地更改标记图标并为所有其他标记更改不同的图标。
李>这会对你有所帮助。
【讨论】: