У меня есть ArrayList пользовательского класса. В списке около 10 объектов, каждый с подробностями, такими как Title, Snippet, LatLng. Я успешно добавил все 10 на карту, используя свои собственные функции класса, такие как getTitle, getSnippet, getLatLng и т. д.
Теперь, когда я щелкаю информационное окно (маркера), я хочу иметь возможность каким-то образом ЗНАТЬ, какому объекту моего пользовательского класса соответствует этот маркер.
Например, если я нажму на рынок McDonald's, я хочу знать, какому элементу из моего ArrayList принадлежит этот маркер.
Я просматривал MarkerOptions и, похоже, там нет ничего, что я мог бы использовать для идентификации соответствующего пользовательского объекта.
Если вопрос слишком запутанный, позвольте мне упростить его:
ArrayList<CustomObj> objects = blah
map.addMarker(new MarkerOptions().position(new LatLng(
Double.parseDouble(result.get(i).getCompanyLatLng()
.split(",")[0]), Double.parseDouble(result
.get(i).getCompanyLatLng().split(",")[1])))
.title(result.get(i).getCompanyName())
.snippet(result.get(i).getCompanyType())
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.pin)));
Теперь, когда это нажато, я перехожу на следующую страницу. Следующая страница должна знать, КАКОЙ объект был нажат, чтобы я мог отправить другие данные на эту страницу (например, URL-адреса изображений, которые необходимо загрузить и т. д.).
Как мне добавить уникальное целое число или любой идентификатор к моему маркеру?