Foto de portada del perfil
Foto de perfil
Lifes Company
2 seguidores
2 seguidores
Información
Publicaciones

La publicación contiene un archivo adjunto
Agregar un comentario…

La publicación contiene un archivo adjunto
Agregar un comentario…

La publicación contiene un archivo adjunto
Agregar un comentario…

La publicación contiene un archivo adjunto
Agregar un comentario…

La publicación contiene un archivo adjunto
Lifes Company comentó una publicación en Blogger
Hi, thanks for sharing your knowledge with everyone, I have the following question: I have a map in which I bring coordinates from a database to perform marker, but when selecting a marker and this leads me to a new activity marker showing me the information does not show me, show me another marker information, you have any comments to make it work, I appreciate your help.

public class MapaGeneral extends FragmentActivity implements GoogleMap.OnMyLocationChangeListener {

private GoogleMap googleMap;
private HashMap<Marker, Integer> idmarker = new HashMap<Marker, Integer>();
private ArrayList<BaseClientes> myList = new ArrayList<BaseClientes>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mapa_general);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.

if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}

ArrayList<HashMap<String, String>> location = null;
String url = "http://www.lifes.com.co/vet_life/info_map_general.php";
try {

JSONArray data = new JSONArray(getHttpGet(url));

location = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;

for (int i = 0; i < data.length(); i++) {
JSONObject tienda = data.getJSONObject(i);

map = new HashMap<String, String>();
map.put("idtiennombre", String.valueOf(tienda.getInt("idtiennombre")));
map.put("lat", tienda.getString("lat"));
map.put("lng", tienda.getString("lng"));
map.put("tienNombre", tienda.getString("tienNombre"));
map.put("tienDescripcion", tienda.getString("tienDescripcion"));
Log.e("lo que recibe el mapa", String.valueOf(map));
location.add(map);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// * Display Google Map
googleMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

// * Focus & Zoom
assert location != null;
Double latitude = Double.parseDouble(location.get(0).get("lat"));
Double longitude = Double.parseDouble(location.get(0).get("lng"));
LatLng coordinate = new LatLng(latitude, longitude);
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
googleMap.setMyLocationEnabled(true);

googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(coordinate, 24));
if (ActivityCompat.checkSelfPermission(getApplicationContext(),
Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
return;
}


// * Marker (Loop)
for (int i = 0; i < location.size(); i++) {

latitude = Double.parseDouble(location.get(i).get("lat"));
longitude = Double.parseDouble(location.get(i).get("lng"));
String name = location.get(i).get("tienNombre");
String descip = location.get(i).get("tienDescripcion");
int id = Integer.parseInt(location.get(i).get("idtiennombre"));
MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(latitude, longitude)).title(name).snippet(descip);
googleMap.setOnMyLocationChangeListener(this);
Marker markers = googleMap.addMarker(markerOptions);
markers.showInfoWindow();
idmarker.put(markers, id);
}

googleMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
Intent iratienda = new Intent(getApplicationContext(), Informacion_Cliente.class);
LatLng lat_long = marker.getPosition();
//int id = Integer.parseInt(marker.getId());
int id = idmarker.get(marker);
iratienda.putExtra("idtiennombre", id);
iratienda.putExtra("lat", lat_long.latitude);
iratienda.putExtra("long", lat_long.longitude);
Log.e("Informacion_enviada", String.valueOf(id));
startActivity(iratienda);

}
});
}

@Override
public void onMyLocationChange(Location loc) {
LatLng myposicion = new LatLng(loc.getLatitude(), loc.getLongitude());
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(myposicion, 14));
googleMap.setOnMyLocationChangeListener(null);
}

public static String getHttpGet(String url) {
StringBuilder str = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) { // Download OK
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
str.append(line);
}
} else {
Log.e("Log", "Failed to download result..");
}
} catch (IOException e) {
e.printStackTrace();
}
return str.toString();
}

}
Agregar un comentario…

La publicación contiene un archivo adjunto
VetStore la mejor aplicación para ti y tu mascota
Agregar un comentario…

La publicación contiene un archivo adjunto
Lifes Company comentó una publicación en Blogger
Hi James, Thanks for sharing your knowledge with everyone, I wanted to ask how I can place a spinner in a recyclcerview, you have some tutorial or link about this, you appreciate too.
Agregar un comentario…

La publicación contiene un archivo adjunto
Excelente tutorial
Hermosa Programación
Hermosa Programación
hermosaprogramacion.com
Agregar un comentario…

La publicación contiene un archivo adjunto
Lifes Company comentó una publicación en Blogger
Hola Gabriel: Muy Buen Tutorial,  tengo la siguiente pregunta, tengo una aplicación en la cual quiero que yo sea el administrador del calendario es decir yo coloque los eventos y en el cual puedan ingresar usuario y puedan solicitar una cita, pero solo yo la pueda aceptar y les llegue un mensaje a los usuarios indicandoles si fue aceptada o rechazada la cita. Agradezco toda tu colaboración y apoyo.
Agregar un comentario…

La publicación contiene un archivo adjunto
Lifes Company comentó una publicación en Blogger
Hi James, thanks for sharing your knowledge: I have an application which has two buttons on the main activity, the idea is that by giving click on them, I send activity recyclerview which would be the same for the two buttons, the only thing is that by giving click button 1 to display information only on that button and the button 2 to give click to show only the information that button, I appreciate all the information you can give me, thank you.
Agregar un comentario…
Espera mientras se cargan más publicaciones