У меня есть приложение, которое теперь у меня есть список, заполненный из моего API.Теперь я определяю onClick на recyclerView
и хочу открыть GoogleMaps
с маркером, сфокусированным на элементе, на который я нажал (у меня есть lat и long).Есть ли хороший подход для этого с его репозиторием, сценариями использования, моделью и т. Д.?
Дело в том, что у меня в ModelView есть координаты, где он находится, и тип cat, а также id.
Дело в том, что я не знаю, что отправить в другое действие, потому что каждый раз, когда я делаю вызов API, меняются данные, поэтому я не знаю, нужно ли мне его где-то хранить, а затем показывать данные изlistView, а затем создайте кнопку обновления на mapActivity, где я могу перезапустить данные из API.
Надеюсь, вы понимаете мою проблему.
Вот пример, которому я следую: GitHub репозиторий это то, что у меня есть в виде списка, затем при нажатии на элемент он должен открыть карту.
РЕДАКТИРОВАТЬ
В итоге я прошел список, когда я нажал наэлемент из списка (если у вас есть другой способ, пожалуйста, не стесняйтесь, сообщите мне)
Тогда я создал контракт, который это:
interface Presenter{
fun onMapReady()
}
interface View{
fun focusOnItem(latitude: Double, longitude: Double)
fun putMarkers(mList)
}
Тогда я не знаю, где использовать rxJava
на моем докладчике, потому чтоИспользование Мне нужно подождать, пока я не установлю вещи для своего докладчика, такие как представления и данные, и когда я заполнил все, затем сначала начал делать putMarkers, затем focusOnItem, но я застрял на этом.
Итак, что я сейчас делаю, так это от mapActivity. Я установил список и затем хочу начать работу.
TL; DR
С момента запуска Iбыло действие (это почти то же самое из Github репо , а затем мне нужно передать список к моей другой деятельности, я закончил делать сеттер для докладчика, потому что кинжал не знал об этом списке так,Теперь моя проблема заключается в том, как настроить все MVP с помощью rxJava для загрузки карты и загрузки на нее маркеров. Также следует увеличить масштаб до элемента, по которому щелкнули, но у меня уже есть местоположение.
С помощьюпросто псевдо, если вы убедите себя сделать это таким образом, я приму ваш ответ как правильный, мне просто нужно выяснить, как это сделать в rxJava.