title: Google Maps only shows one marker Android
body: <p>I've the next problem, I'm trying to show some markers in a Google Map, but only show the first marker, not the others. It don't throw any exception, but only shows the first marker (the phone position).</p>
  
  <pre><code>@Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  
      context = getActivity().getApplicationContext();
      v = inflater.inflate(R.layout.fragment_map, container, false);
      Bundle b = getArguments();
      receiveExtraData(b);
      MapsInitializer.initialize(getActivity());
      mMapView = (MapView) v.findViewById(R.id.map);
      mMapView.onCreate(mBundle);
      setUpMapIfNeeded(v);
      return v;
  }
  
  @Override
  public void onAttach(Activity activity) {
      super.onAttach(activity);
      try {
          listener = (FragmentsListener) activity;
      } catch (ClassCastException e) {}
  }
  
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      mBundle = savedInstanceState;
  }
  
  private void setUpMapIfNeeded(View inflatedView) {
      if (mMap == null) {
          mMap = ((MapView) inflatedView.findViewById(R.id.map)).getMap();
          if (mMap != null) {
              setUpMap();
          }
      }
  }
  
  private void setUpMap() {
      GPSPoint point = new GPSPoint(context);
      LatLng latLng = point.getCurrentPositionLatLng();
      MarkerOptions phoneMarker = new MarkerOptions().position(latLng).title("Marker");
      mMap.addMarker(phoneMarker);
      phoneMarker.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
      CameraPosition cameraPosition = new CameraPosition.Builder().target(latLng).zoom(20).build();
      mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
      addDevicesMarkers(connectedDevices);
  }
  
  @Override
  public void onResume() {
      super.onResume();
      mMapView.onResume();
  }
  
  @Override
  public void onPause() {
      super.onPause();
      mMapView.onPause();
  }
  
  @Override
  public void onDestroy() {
      mMapView.onDestroy();
      super.onDestroy();
  }
  
  private void receiveExtraData(Bundle b){
      connectedDevices = b.getParcelableArrayList(BundlesKeys.BLUETOOTH_DEVICES_ARRAY);
  }
  
  private void getDevicePosition(BluetoothDevice bDevice){
      listener.getDeviceLocation(bDevice);
  }
  
  private void addDevicesMarkers(ArrayList&lt;BluetoothDevice&gt; list){
      if (!list.isEmpty()){
          BluetoothDevice device = list.get(0);
          getDevicePosition(device);
      }
  }
  
  public void addMarker(LatLng pos){
      MarkerOptions deviceMarker = new MarkerOptions().position(pos).title("Device");
      mMap.addMarker(deviceMarker);
  }
  </code></pre>
  
  <p>Somebody knows the fix?? Somebody knows how to program a listener for devices location events?</p>