Commit eb2dfe7a authored by Varun Patil's avatar Varun Patil

Add share button to map

parent 45884f4a
package app.insti;
import com.mrane.data.Marker;
import app.insti.api.model.Body;
import app.insti.api.model.Event;
import app.insti.api.model.User;
import app.insti.fragment.MapFragment;
/**
* Created by varun on 03-Apr-18.
......@@ -22,4 +25,8 @@ public final class ShareURLMaker {
public static String getUserURL(User user) {
return WEB_HOST + "user/" + user.getUserLDAPId();
}
public static String getMapURL(Marker marker) {
return WEB_HOST + "map/" + MapFragment.getPassableName(marker.getShortName());
}
}
......@@ -4,6 +4,7 @@ import android.Manifest;
import android.animation.ArgbEvaluator;
import android.animation.ValueAnimator;
import android.content.Context;
import android.content.Intent;
import android.content.IntentSender;
import android.content.pm.PackageManager;
import android.graphics.Color;
......@@ -89,6 +90,7 @@ import java.util.regex.Pattern;
import app.insti.Constants;
import app.insti.R;
import app.insti.ShareURLMaker;
import app.insti.Utils;
import app.insti.activity.MainActivity;
import app.insti.api.RetrofitInterface;
......@@ -407,6 +409,18 @@ public class MapFragment extends Fragment implements TextWatcher,
}
});
getActivity().findViewById(R.id.share_map_icon).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String shareUrl = ShareURLMaker.getMapURL(campusMapView.getResultMarker());
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_SUBJECT, "Sharing URL");
i.putExtra(Intent.EXTRA_TEXT, shareUrl);
startActivity(Intent.createChooser(i, "Share URL"));
}
});
getActivity().findViewById(R.id.loadingPanel).setVisibility(View.GONE);
}
......
......@@ -26,20 +26,37 @@
android:minHeight="@dimen/hidden_card_height"
android:paddingBottom="8dp">
<ImageButton
android:id="@+id/add_marker_icon"
android:layout_width="48dp"
android:layout_height="48dp"
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="0dp"
android:layout_marginTop="4dp"
android:layout_marginTop="4dp">
<ImageButton
android:id="@+id/share_map_icon"
android:layout_width="36dp"
android:layout_height="36dp"
android:background="@android:color/transparent"
android:contentDescription="Search"
android:contentDescription="Share"
android:cropToPadding="true"
android:padding="8dp"
android:padding="6dp"
android:scaleType="fitXY"
android:src="@drawable/ic_menu_share"
android:tint="@color/colorGray"/>
<ImageButton
android:id="@+id/add_marker_icon"
android:layout_width="36dp"
android:layout_height="36dp"
android:background="@android:color/transparent"
android:cropToPadding="true"
android:padding="6dp"
android:scaleType="fitXY"
android:src="@drawable/lock_all_off" />
</LinearLayout>
<TextView
android:id="@+id/place_name"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment