Commit c39136bd authored by Varun Patil's avatar Varun Patil

Implement Edit Event with WebView

parent 6c4d043c
...@@ -6,6 +6,7 @@ import android.net.Uri; ...@@ -6,6 +6,7 @@ import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction; import android.support.v4.app.FragmentTransaction;
import android.support.v7.widget.Toolbar;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
...@@ -50,7 +51,9 @@ public class AddEventFragment extends BaseFragment { ...@@ -50,7 +51,9 @@ public class AddEventFragment extends BaseFragment {
container.removeAllViews(); container.removeAllViews();
View view = inflater.inflate(R.layout.fragment_add_event, container, false); View view = inflater.inflate(R.layout.fragment_add_event, container, false);
String host = "10.0.2.2:4200"; String host = "insti.app";
Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle(getArguments().containsKey("id") ? "Update Event" : "Add Event");
if (savedInstanceState == null) { if (savedInstanceState == null) {
WebView webView = view.findViewById(R.id.add_event_webview); WebView webView = view.findViewById(R.id.add_event_webview);
...@@ -69,9 +72,9 @@ public class AddEventFragment extends BaseFragment { ...@@ -69,9 +72,9 @@ public class AddEventFragment extends BaseFragment {
cookieManager.setCookie(host, cookieString); cookieManager.setCookie(host, cookieString);
CookieSyncManager.getInstance().sync(); CookieSyncManager.getInstance().sync();
String url = "http://" + host + "/add-event?sandbox=true"; String url = "https://" + host + "/add-event?sandbox=true";
if (getArguments().containsKey("id")) { if (getArguments().containsKey("id")) {
url = "http://" + host + "/edit-event/" + getArguments().getString("id") + "?sandbox=true"; url = "https://" + host + "/edit-event/" + getArguments().getString("id") + "?sandbox=true";
} }
webView.loadUrl(url); webView.loadUrl(url);
......
...@@ -93,8 +93,7 @@ public class CalendarFragment extends BaseFragment { ...@@ -93,8 +93,7 @@ public class CalendarFragment extends BaseFragment {
} }
}); });
if (((MainActivity)getActivity()).createEventAccess()) { if (((MainActivity)getActivity()).createEventAccess()) {
/* TODO: Uncomment the following line when Add Event is completed */ fab.setVisibility(View.VISIBLE);
// fab.setVisibility(View.VISIBLE);
} }
updateEvents(); updateEvents();
......
...@@ -12,6 +12,7 @@ import android.graphics.Rect; ...@@ -12,6 +12,7 @@ import android.graphics.Rect;
import android.net.Uri; import android.net.Uri;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.os.Bundle; import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction; import android.support.v4.app.FragmentTransaction;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
...@@ -228,6 +229,19 @@ public class EventFragment extends BackHandledFragment { ...@@ -228,6 +229,19 @@ public class EventFragment extends BackHandledFragment {
} }
}); });
mShortAnimationDuration = getResources().getInteger(android.R.integer.config_shortAnimTime); mShortAnimationDuration = getResources().getInteger(android.R.integer.config_shortAnimTime);
FloatingActionButton fab = (FloatingActionButton) getView().findViewById(R.id.edit_fab);
fab.setVisibility(View.VISIBLE);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AddEventFragment addEventFragment = new AddEventFragment();
Bundle bundle = new Bundle();
bundle.putString("id", event.getEventID());
addEventFragment.setArguments(bundle);
((MainActivity) getActivity()).updateFragment(addEventFragment);
}
});
} }
void setFollowButtonColors(int status) { void setFollowButtonColors(int status) {
......
...@@ -77,11 +77,7 @@ public class FeedFragment extends BaseFragment { ...@@ -77,11 +77,7 @@ public class FeedFragment extends BaseFragment {
AddEventFragment addEventFragment = new AddEventFragment(); AddEventFragment addEventFragment = new AddEventFragment();
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
addEventFragment.setArguments(bundle); addEventFragment.setArguments(bundle);
FragmentTransaction ft = getChildFragmentManager().beginTransaction(); ((MainActivity) getActivity()).updateFragment(addEventFragment);
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_left, R.anim.slide_in_right, R.anim.slide_out_right);
ft.replace(R.id.relative_layout, addEventFragment, addEventFragment.getTag());
ft.addToBackStack(addEventFragment.getTag());
ft.commit();
} }
}); });
return view; return view;
......
...@@ -58,11 +58,7 @@ public class MyEventsFragment extends BaseFragment { ...@@ -58,11 +58,7 @@ public class MyEventsFragment extends BaseFragment {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
AddEventFragment addEventFragment = new AddEventFragment(); AddEventFragment addEventFragment = new AddEventFragment();
addEventFragment.setArguments(getArguments()); ((MainActivity) getActivity()).updateFragment(addEventFragment);
FragmentTransaction ft = getChildFragmentManager().beginTransaction();
ft.replace(R.id.relative_layout, addEventFragment);
ft.addToBackStack("addEvent");
ft.commit();
} }
}); });
return view; return view;
...@@ -73,8 +69,7 @@ public class MyEventsFragment extends BaseFragment { ...@@ -73,8 +69,7 @@ public class MyEventsFragment extends BaseFragment {
super.onStart(); super.onStart();
if (((MainActivity)getActivity()).createEventAccess()) { if (((MainActivity)getActivity()).createEventAccess()) {
/* TODO: Uncomment the following line when Add Event is completed */ fab.setVisibility(View.VISIBLE);
// fab.setVisibility(View.VISIBLE);
} }
appDatabase = AppDatabase.getAppDatabase(getContext()); appDatabase = AppDatabase.getAppDatabase(getContext());
......
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z"/>
</vector>
This diff is collapsed.
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