Я создаю приложение с картами Google и использую фрагмент карты. Также я использую автозаполнение текста с реализацией курсора. Я пытаюсь реализовать
onItemClick(AdapterView<?> parent, View view, int position, long id)
событие в моем классе адаптера, но у меня возникает проблема, когда я пытаюсь добавить маркер на карту из класса адаптера.
Я пробовал следующие решения:
- Я создал интерфейс, содержащий функцию, которая должна возвращать объект карты и передать его конструктору адаптера, но при щелчке я получаю нулевой указатель.
- Я попытался передать фрагмент карты и вызвать getMap(), НО Google говорит, что этот метод устарел.
- Я пытался передать объект GoogleMap, но получаю исключение нулевого указателя.
Я понимаю, что самым простым решением было бы размещение прослушивателя события onclick в основном действии, но это не было бы умным дизайном.
ОБНОВЛЕНИЕ я заставил его работать с интерфейсом, переданным классу, но есть ли какое-либо более разумное решение?