Implemented geofav creation on long press
This commit is contained in:
		@@ -1,8 +1,10 @@
 | 
			
		||||
package it.danieleverducci.nextcloudmaps.fragments;
 | 
			
		||||
 | 
			
		||||
import android.Manifest;
 | 
			
		||||
import android.content.Intent;
 | 
			
		||||
import android.content.pm.PackageManager;
 | 
			
		||||
import android.graphics.drawable.Drawable;
 | 
			
		||||
import android.net.Uri;
 | 
			
		||||
import android.os.Bundle;
 | 
			
		||||
import android.util.Log;
 | 
			
		||||
import android.view.LayoutInflater;
 | 
			
		||||
@@ -33,7 +35,9 @@ import java.util.Set;
 | 
			
		||||
import it.danieleverducci.nextcloudmaps.R;
 | 
			
		||||
import it.danieleverducci.nextcloudmaps.activity.detail.GeofavoriteDetailActivity;
 | 
			
		||||
import it.danieleverducci.nextcloudmaps.activity.main.MainActivity;
 | 
			
		||||
import it.danieleverducci.nextcloudmaps.activity.mappicker.MapPickerActivity;
 | 
			
		||||
import it.danieleverducci.nextcloudmaps.model.Geofavorite;
 | 
			
		||||
import it.danieleverducci.nextcloudmaps.utils.GeoUriParser;
 | 
			
		||||
import it.danieleverducci.nextcloudmaps.utils.MapUtils;
 | 
			
		||||
import it.danieleverducci.nextcloudmaps.utils.SettingsManager;
 | 
			
		||||
import it.danieleverducci.nextcloudmaps.views.GeofavMarkerInfoWindow;
 | 
			
		||||
@@ -63,7 +67,7 @@ public class GeofavoriteMapFragment extends GeofavoritesFragment implements Main
 | 
			
		||||
        map.getZoomController().setVisibility(CustomZoomButtonsController.Visibility.NEVER);
 | 
			
		||||
        map.setMultiTouchControls(true);
 | 
			
		||||
        MapUtils.setTheme(map);
 | 
			
		||||
        MapEventsOverlay meo = new MapEventsOverlay(requireContext(), new MapEventsReceiver() {
 | 
			
		||||
        MapEventsOverlay meo = new MapEventsOverlay(new MapEventsReceiver() {
 | 
			
		||||
            @Override
 | 
			
		||||
            public boolean singleTapConfirmedHelper(GeoPoint p) {
 | 
			
		||||
                InfoWindow.closeAllInfoWindowsOn(map);
 | 
			
		||||
@@ -71,7 +75,14 @@ public class GeofavoriteMapFragment extends GeofavoritesFragment implements Main
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            @Override
 | 
			
		||||
            public boolean longPressHelper(GeoPoint p) {return false;}
 | 
			
		||||
            public boolean longPressHelper(GeoPoint p) {
 | 
			
		||||
                // Create new geofavorite (go to geofav creation activity)
 | 
			
		||||
                Uri geoUri = GeoUriParser.createGeoUri(p.getLatitude(), p.getLongitude(), null);
 | 
			
		||||
                Intent i = new Intent(requireActivity(), GeofavoriteDetailActivity.class);
 | 
			
		||||
                i.setData(geoUri);
 | 
			
		||||
                startActivity(i);
 | 
			
		||||
                return true;
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
        map.getOverlays().add(0, meo);
 | 
			
		||||
        showUserPosition();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user