Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Mail-up
29 / 27 / 8
Регистрация: 07.01.2017
Сообщений: 196
#1

Кнопка "Показать на карте" и MapActivity - Программирование Android

17.05.2017, 18:15. Просмотров 416. Ответов 18
Метки нет (Все метки)

Всем привет, возник такой вопрос. У меня есть список магазинов в RecyclerView во фрагменте.
Хочу сделать под каждым магазином надпись "Показать на карте" и по клику переходить на MapActivity что бы показывало магаз на карте.
Вопрос - как правильно это делать.

Карту сделал, правда пока во фрагменте, фрагмент поместил в Tabbed Activity все работает , ApI получил, c картой немного разобрался.
Я так понимаю надо в адаптере на RV писать OnClick position, непонятно как передавать координаты в MapActivity/и как принимать.
Может быть у кого нибудь есть похожий пример
Всем спасибо)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2017, 18:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Кнопка "Показать на карте" и MapActivity (Программирование Android):

Рандомное появление "предметов" на карте гугл - Программирование Android
Как сделать чтобы на карте гугл рандомно появлялись предметы? Мне нужно только это,я с остальным я сам справлюсь,надеюсь хоть кто-нибудь...

Кнопка "Стереть данные", как от нее защититься? - Программирование Android
В настройках приложения есть кнопка "Стереть данные", она удаляет все данные (в том числе и sql) приложения. 1 Есть ли способ...

Кнопка "домой", смена ориентации и прочее :) - Программирование Android
Добрый вечер уважаемые. не могу решить вот такую проблему: Сделал пример отсюда:...

Свой Launcher. Срабатывает кнопка "назад" - Программирование Android
Здравствуйте! -Пишу свой простенький Laucher(во многом опирался на этот пример). -Тестирую на телефоне(texet). -При загрузке...

Кнопка "Back" для приложения - Программирование Android
у меня есть несколько форм и мне необходима кнопка которая будет возвращать меня к предыдущей форме я не знаю как это сделать кто знает...

Системная кнопка "Назад" - Программирование Android
как научить программу реагировать на нажатие этой самой кнопки?

18
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 179
Записей в блоге: 1
18.05.2017, 23:48 #16
Цитата Сообщение от Mail-up Посмотреть сообщение
по скольку дело обстоит в RecyclerView
Так, ну это уже совсем другая история, не к картам относящаяся. С другой стороны всей этой истории. Стоит заводить новую тему.
И если нет понимания как работают списки и адаптеры к ним стоит, хоть это и откат назад, начать с простого ListView для какой-нибудь простой коллекции List, и без холдера. Что бы пришло понимание что делает BaseAdapter, какие методы и зачем в нём надо оверрайдить, что вообще происходит в getView
1
Mail-up
29 / 27 / 8
Регистрация: 07.01.2017
Сообщений: 196
19.05.2017, 10:04  [ТС] #17
У меня построен список RV во фрагменте, все действие происходит понятно в адаптере. и в принципе меня пуТает только то, что это карты.
Делал точно так же только с текстом , я делал немного иначе.
Создал класс +implmnts serializeble там кидал то , что мне надо, getAdapterPosition а потом выдёргивал нужные позиции и значения через Bundle , все прекрасно работает включая поиск с сохранением позиции. Тут немного по другому, вот пока разбираюсь. С другой стороны можно просто сделать фрагмент с картами и поместить его во вьюПейджер, но хочется сделать так , как задумал)))) В Любом случае спасибо за помощь, вы отлично обьясняете, и многое стало понятным благодаря именно вашим ответам. Но пока копаю до истины))))

Добавлено через 10 часов 3 минуты
А как поступить если по нажатию я хочу бросить не только координаты а "весь набор" то есть описание и подпись?
0
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 179
Записей в блоге: 1
19.05.2017, 23:38 #18
Цитата Сообщение от Mail-up Посмотреть сообщение
А как поступить если по нажатию я хочу бросить не только координаты а "весь набор" то есть описание и подпись?
В intent можно положить сколько угодно разных extras'ов. Т.е. после координат, допустим, добавляю туда какое-нибудь число. А потом ещё текст. Только имена разные давайте им:
Java
1
2
intent.putExtra("float",5.6);
intent.putExtra("string","qwerty");
Много ещё что можно положить в intent-extras...
1
Миниатюры
Кнопка "Показать на карте" и MapActivity  
Mail-up
29 / 27 / 8
Регистрация: 07.01.2017
Сообщений: 196
21.05.2017, 09:54  [ТС] #19
Не знаю насколько закостылил, но по итогу сделал таким образом:
В своем классе с магазинами добавил строку implements Serializable и добавил свои данные

Java
1
2
3
4
private double Lttd;
    
private double Long;
private String titleMap;
с конструктором, блэкДжеком и женщинами
соответственно добавил данные в RV только не отбражал их.


ну и потом в адаптере сделал на view (показать на карте) клик такого плана
Java
1
2
3
4
5
6
7
 Context context = v.getContext();
            Intent i;
            i = new Intent(context, MapActivity.class);
            i.putExtra("pos1", autoList.get(getAdapterPosition()).getLong());
            i.putExtra("pos2", autoList.get(getAdapterPosition()).getLttd());
            i.putExtra("pos3", autoList.get(getAdapterPosition()).getTitleMap());
            context.startActivity(i);

и поймал таким образом

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
mMap = googleMap;
 
        Bundle bundle = getIntent().getExtras();
 
        String markerText = bundle.getString("pos3");
        Double lat = bundle.getDouble("pos1");
        Double latt = bundle.getDouble("pos2");
        LatLng position2 = new LatLng(lat, latt);
      
//add marker
        assert markerText != null;
        mMap.addMarker(new MarkerOptions().position(position2).
                title(markerText).snippet(markerText));
0
21.05.2017, 09:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2017, 09:54
Привет! Вот еще темы с ответами:

Не работает кнопка "Home" - Программирование Android
Здравствуйте. Аппаратные кнопки можно обрабатывать через KeyEvent например так @Override public boolean onKeyDown(int...

Таймер. Кнопка "Пауза" - Программирование Android
Вобщем, решил попробовать сделать таймер, нашел статью, вроде все получилось, но есть одно НО. Таймер тикает, нажимаю на стоп,...

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры" - Программирование Android
Ребят, всем привет! накидайте какие-нить идеи по реализации ситуация такая есть таблицы - "списки_жанров", "фильмы", "режиссеры" мне...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log" - Программирование Android
Unknown method 'e' of 'org.apache.commons.logging.Log' package com.mycompany.myapp; import android.widget.*; import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru