From 2bc575a3554344f6f8bc24a4964ca3288e584a46 Mon Sep 17 00:00:00 2001 From: dennis Date: Mon, 28 Dec 2015 08:55:39 +0100 Subject: [PATCH] @DT: Changes over Christmas: Maps Performance improved, Report-WF changed, a lot of minor changes --- .../org/deke/risk/riskahead/MainActivity.java | 151 ++++- .../org/deke/risk/riskahead/MapsActivity.java | 530 ++++++++++++------ .../deke/risk/riskahead/ProfileActivity.java | 2 +- .../deke/risk/riskahead/ReportWFActivity.java | 136 ++++- .../deke/risk/riskahead/SettingsActivity.java | 3 +- .../risk/riskahead/SubscriptionsActivity.java | 2 +- .../risk/riskahead/ViewReportActivity.java | 123 ++-- .../fragment/ProfileStatisticsFragment.java | 26 +- .../fragment/ReportListFragment.java | 17 +- .../fragment/ReportWF_1_Fragment.java | 27 +- .../fragment/ReportWF_2_Fragment.java | 6 +- .../riskahead/fragment/Top10Fragment.java | 19 +- .../risk/riskahead/helper/BaseActivity.java | 91 ++- .../risk/riskahead/helper/IncidentReport.java | 160 +++--- .../risk/riskahead/helper/SessionManager.java | 26 + app/src/main/res/anim/fade_in_anim.xml | 4 +- app/src/main/res/anim/fade_out_anim.xml | 4 +- app/src/main/res/drawable/header2.jpg | Bin 170743 -> 89005 bytes app/src/main/res/layout/activity_maps.xml | 23 +- .../main/res/layout/activity_report_wf.xml | 19 +- .../main/res/layout/activity_view_report.xml | 138 +---- .../main/res/layout/fragment_reportwf_1.xml | 20 +- .../main/res/layout/fragment_reportwf_2.xml | 2 - .../main/res/layout/fragment_reportwf_3.xml | 1 - app/src/main/res/layout/map_info_window.xml | 14 +- app/src/main/res/values/strings.xml | 2 + 26 files changed, 970 insertions(+), 576 deletions(-) diff --git a/app/src/main/java/org/deke/risk/riskahead/MainActivity.java b/app/src/main/java/org/deke/risk/riskahead/MainActivity.java index 4ead9f6..1cf22b4 100644 --- a/app/src/main/java/org/deke/risk/riskahead/MainActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/MainActivity.java @@ -1,11 +1,15 @@ package org.deke.risk.riskahead; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.content.Context; import android.content.Intent; -import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Handler; import android.support.v4.app.FragmentManager; +import android.support.v4.app.NotificationCompat; +import android.support.v4.app.TaskStackBuilder; import android.util.Log; import android.view.View; import android.widget.Button; @@ -15,7 +19,6 @@ import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.StringRequest; -import com.beardedhen.androidbootstrap.font.FontAwesome; import com.mikepenz.google_material_typeface_library.GoogleMaterial; import com.mikepenz.iconics.IconicsDrawable; @@ -23,9 +26,13 @@ import org.deke.risk.riskahead.helper.AppConfig; import org.deke.risk.riskahead.helper.AppController; import org.deke.risk.riskahead.helper.BaseActivity; import org.deke.risk.riskahead.helper.SessionManager; +import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import java.text.DecimalFormat; +import java.text.SimpleDateFormat; +import java.util.Calendar; import java.util.HashMap; import java.util.Map; @@ -87,10 +94,133 @@ public class MainActivity extends BaseActivity{ map.setCompoundDrawables(null,null, mapIcon, null); - + startNotifyTask(); } + Runnable mNotifyTask = new Runnable() + { + @Override + public void run() { + Log.d(this.toString(),"Run Notification Task"); + + myPosition = session.getLocation(); + if(myPosition != null){ + + String lastNotificationTime = ""; + + if(session.getLastNotification().equals("")){ + lastNotificationTime = getUser().get(SessionManager.KEY_LASTLOGIN_AT); + }else{ + lastNotificationTime = session.getLastNotification(); + } + + Log.d(this.toString(),"Lookup location with position: "+myPosition+" Radius: 15 lastNotifyTime: "+lastNotificationTime); + StringRequest strReq = getStringRequestIncidentsFromAreaAndTime(myPosition.latitude, myPosition.longitude, 15, lastNotificationTime); + String tag_string_req = "req_incidents"; + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + } + + mNotifyHandler.postDelayed(mNotifyTask, INTERVAL_NOTIFICATION); + } + }; + + public void startNotifyTask() + { + mNotifyTask.run(); + Log.d("BaseActivity","Start NotfiyTask"); + } + + public void stopNotifyTask() + { + mNotifyHandler.removeCallbacks(mNotifyTask); + Log.d("BaseActivity", "Stop NotfiyTask"); + } + + private StringRequest getStringRequestIncidentsFromAreaAndTime(final Double latitude, final Double longitude, final int radius, final String time) { + return new StringRequest(Request.Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { + + @Override + public void onResponse(String response) { + Log.d(TAG, "Incident notifications: " + response); + + try { + JSONObject jObj = new JSONObject(response); + boolean error = jObj.getBoolean("error"); + + if (!error) { + JSONArray notification = jObj.getJSONArray("msg"); + + sentNotification(notification); + } else { + String errorMsg = jObj.getString("error_msg"); + Log.e(TAG, "Error getting incident notification (server returned error): " + errorMsg); + } + } catch (JSONException e) { + e.printStackTrace(); + } + + } + }, new Response.ErrorListener() { + + @Override + public void onErrorResponse(VolleyError error) { + Log.e(TAG, "Error getting incident notification: " + error.getMessage()); + showMessage(getString(R.string.errormsg_couldnotretrieve)); + stopNotifyTask(); + } + }) { + + @Override + protected Map getParams() { + Map params = new HashMap<>(); + params.put("tag", "getincidentsinareaandtime"); + params.put("uid", user.get(SessionManager.KEY_UID)); + params.put("token", user.get(SessionManager.TOKEN)); + params.put("latitude", Double.toString(latitude)); + params.put("longitude", Double.toString(longitude)); + params.put("radius", Integer.toString(radius)); + params.put("time", "'"+time+"'"); + return params; + } + }; + } + + private void sentNotification(JSONArray notification) { + NotificationCompat.Builder mBuilder = + new NotificationCompat.Builder(getApplicationContext()) + .setSmallIcon(R.drawable.logo_riskahead_header) + .setContentTitle("New incidents reported in your area!") + .setContentText(notification.length() + " new incidents near your last location. Watch out!"); + + NotificationManager mNotificationManager = + (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + + + Intent resultIntent = new Intent(this, MapsActivity.class); + try { + resultIntent.putExtra(EXTRA_MESSAGE, notification.getJSONObject(notification.length()-1).getDouble("latitude")+":"+notification.getJSONObject(notification.length()-1).getDouble("longitude")); + } catch (JSONException e) { + e.printStackTrace(); + } + + TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); + stackBuilder.addParentStack(MapsActivity.class); + + stackBuilder.addNextIntent(resultIntent); + PendingIntent resultPendingIntent = + stackBuilder.getPendingIntent( + 0, + PendingIntent.FLAG_UPDATE_CURRENT + ); + mBuilder.setContentIntent(resultPendingIntent); + + int mId = 1; + mNotificationManager.notify(mId, mBuilder.build()); + + session.setLastNotification(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime())); + + } @Override protected int getLayoutResourceId() { @@ -108,13 +238,20 @@ public class MainActivity extends BaseActivity{ stopRepeatingTask(); } + @Override + protected void onDestroy(){ + super.onDestroy(); + stopNotifyTask(); + } + @Override protected void onResume(){ super.onResume(); - result.setSelection(mainAvtivityID,false); + navDrawer.setSelection(mainAvtivityID,false); startRepeatingTask(); } + Runnable mHandlerTask = new Runnable() { @Override @@ -149,12 +286,12 @@ public class MainActivity extends BaseActivity{ if (!error) { JSONObject jCount = jObj.getJSONObject("msg"); - - count.setText(jCount.getString("total")); + DecimalFormat nf = new DecimalFormat(); + String decimalNumber = nf.format(jCount.getInt("total")); + count.setText(decimalNumber); } else { String errorMsg = jObj.getString("error_msg"); Log.e(TAG, "Error getting incident count (server returned error): " + errorMsg); - showMessage(errorMsg); } } catch (JSONException e) { e.printStackTrace(); diff --git a/app/src/main/java/org/deke/risk/riskahead/MapsActivity.java b/app/src/main/java/org/deke/risk/riskahead/MapsActivity.java index 8d9c2f6..c7f54c8 100644 --- a/app/src/main/java/org/deke/risk/riskahead/MapsActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/MapsActivity.java @@ -37,6 +37,7 @@ import com.google.android.gms.maps.model.TileOverlayOptions; import com.google.maps.android.clustering.Cluster; import com.google.maps.android.clustering.ClusterManager; import com.google.maps.android.heatmaps.HeatmapTileProvider; +import com.google.maps.android.heatmaps.WeightedLatLng; import org.deke.risk.riskahead.helper.IncidentReport; import org.deke.risk.riskahead.helper.AppConfig; @@ -51,7 +52,6 @@ import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; -import java.util.List; import java.util.Map; @@ -60,21 +60,17 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa private final static String mActivityTitle = "Risk Map"; private static final String TAG = MapsActivity.class.getSimpleName(); + private static final Double PRELOAD_PERCENTAGE = 0.3; private static GoogleMap mMap; private Marker mMarker; + private Marker markerShowingInfoWindow; private IncidentReport clickedClusterItem; - private ArrayList myMarkers = new ArrayList(); - private HashMap visibleMarkers = new HashMap(); - private List mHeatMapPositionList = new ArrayList<>(); - private ClusterManager mClusterManager; - TileOverlay mOverlay; - HeatmapTileProvider mProvider; - - private boolean isMarkerShown = false; + private TileOverlay mOverlay; + private HeatmapTileProvider mProvider; private LatLng myLocation; private LatLng markedLocation; @@ -82,19 +78,35 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa private static final int DEFAULT_ZOOM_LEVEL = 14; private static final int THRESHOLD_ZOOM_LEVEL = 7; + private static final int MIN_ZOOM_LEVEL = 5; + + private LatLng curNortheastBounds; + private LatLng curSouthwestBounds; + + + private boolean markersShown = false; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); userHasToBeLoggedIn(); + findViewById(R.id.btn_maps_confirm_position).setVisibility(View.GONE); + navDrawer.setSelection(mapAvtivityID, false); + + initMap(); + handleIntent(getIntent()); + initClustering(); + + findViewById(R.id.fab_reportwf_map).setVisibility(View.INVISIBLE); + + } + + private void initMap() { mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.frag_maps_map)).getMap(); mMap.getUiSettings().setZoomControlsEnabled(true); mMap.setMyLocationEnabled(true); - handleIntent(getIntent()); - - findViewById(R.id.btn_maps_confirm_position).setVisibility(View.GONE); - mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { @Override public void onMapClick(LatLng point) { @@ -104,9 +116,9 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa markedLocation = point; mMarker = mMap.addMarker(new MarkerOptions().position(point)); mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(point, DEFAULT_ZOOM_LEVEL)); - findViewById(R.id.btn_maps_confirm_position).setVisibility(View.VISIBLE); + findViewById(R.id.fab_reportwf_map).setVisibility(View.VISIBLE); - findViewById(R.id.btn_maps_confirm_position).setOnClickListener(new View.OnClickListener() { + findViewById(R.id.fab_reportwf_map).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { gotoReportActivity(markedLocation.latitude + ":" + markedLocation.longitude); @@ -114,113 +126,334 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa }); } }); - - setUpClustering(); - result.setSelection(mapAvtivityID,false); } - public GoogleMap.OnCameraChangeListener getCameraChangeListener() - { + public GoogleMap.OnCameraChangeListener getCameraChangeListener() { return new GoogleMap.OnCameraChangeListener() { @Override public void onCameraChange(CameraPosition position) { mClusterManager.onCameraChange(position); - Log.d("Zoom", "Zoom: " + position.zoom); - if(position.zoom >= THRESHOLD_ZOOM_LEVEL) - { - isMarkerShown = true; - } else if (position.zoom < THRESHOLD_ZOOM_LEVEL && (isMarkerShown == true)){ - mClusterManager.clearItems(); - visibleMarkers.clear(); - isMarkerShown = false; + if(position.zoom < MIN_ZOOM_LEVEL) { + mMap.animateCamera(CameraUpdateFactory.zoomTo(MIN_ZOOM_LEVEL)); + return; } - addMarkersToMap(); + LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds; + Log.d("OnCameraChangeListener", "Position: "+bounds.getCenter()+" Zoom: "+position.zoom + " Bounds: NE:" + bounds.northeast + " SW: " + bounds.southwest); + Log.d("OnCameraChangeListener", "Saved Position - Bounds: NE:" + curNortheastBounds + " SW: " + curSouthwestBounds); + + boolean isOutOfBounds = false; + + double distanceLat = Math.abs(bounds.northeast.latitude - bounds.southwest.latitude); + double distanceLon = Math.abs(bounds.northeast.longitude - bounds.southwest.longitude); + + double southwestLat, southwestLng; + double northeastLat, northeastLng; + + if(bounds.southwest.latitude < bounds.northeast.latitude){ + southwestLat = bounds.southwest.latitude - distanceLat * PRELOAD_PERCENTAGE; + northeastLat = bounds.northeast.latitude + distanceLat * PRELOAD_PERCENTAGE; + + if((curSouthwestBounds != null) && ((bounds.southwest.latitude < curSouthwestBounds.latitude) || (bounds.northeast.latitude > curNortheastBounds.latitude))){ + isOutOfBounds = true; + } + } else { + southwestLat = bounds.southwest.latitude + distanceLat * PRELOAD_PERCENTAGE; + northeastLat = bounds.northeast.latitude - distanceLat * PRELOAD_PERCENTAGE; + + if((curSouthwestBounds != null) && ((bounds.southwest.latitude > curSouthwestBounds.latitude) || (bounds.northeast.latitude < curNortheastBounds.latitude))){ + isOutOfBounds = true; + } + } + + if(bounds.southwest.longitude < bounds.northeast.longitude){ + southwestLng = bounds.southwest.longitude - distanceLon * PRELOAD_PERCENTAGE; + northeastLng = bounds.northeast.longitude + distanceLon * PRELOAD_PERCENTAGE; + + if((curSouthwestBounds != null) && ((bounds.southwest.longitude < curSouthwestBounds.longitude) || (bounds.northeast.longitude > curNortheastBounds.longitude))){ + isOutOfBounds = true; + } + } else { + southwestLng = bounds.southwest.longitude + distanceLon * PRELOAD_PERCENTAGE; + northeastLng = bounds.northeast.longitude - distanceLon * PRELOAD_PERCENTAGE; + + if((curSouthwestBounds != null) && ((bounds.southwest.longitude > curSouthwestBounds.longitude) || (bounds.northeast.longitude < curNortheastBounds.longitude))){ + isOutOfBounds = true; + } + } + + if((curSouthwestBounds == null) || isOutOfBounds) { + curNortheastBounds = new LatLng(northeastLat, northeastLng); + curSouthwestBounds = new LatLng(southwestLat, southwestLng); + + Log.d("OnCameraChangeListener", "isOutOfBounds is true => New Calculated - Bounds: NE:" + curNortheastBounds + " SW: " + curSouthwestBounds); + + if (position.zoom >= THRESHOLD_ZOOM_LEVEL) { + refreshIncidentHeatMap(curNortheastBounds, curSouthwestBounds); + refreshIncidentMarkers(curNortheastBounds, curSouthwestBounds); + markersShown = true; + } else if (position.zoom < THRESHOLD_ZOOM_LEVEL) { + mClusterManager.clearItems(); + refreshIncidentHeatMap(curNortheastBounds, curSouthwestBounds); + markersShown = false; + } + } else if((isOutOfBounds == false) && ((position.zoom >= THRESHOLD_ZOOM_LEVEL) && (markersShown == false))){ + curNortheastBounds = new LatLng(northeastLat, northeastLng); + curSouthwestBounds = new LatLng(southwestLat, southwestLng); + + Log.d("OnCameraChangeListener", "zoom threshold passed => New Calculated - Bounds: NE:" + curNortheastBounds + " SW: " + curSouthwestBounds); + + refreshIncidentHeatMap(curNortheastBounds, curSouthwestBounds); + refreshIncidentMarkers(curNortheastBounds, curSouthwestBounds); + markersShown = true; + } else if((isOutOfBounds == false) && ((position.zoom < THRESHOLD_ZOOM_LEVEL) && (markersShown == true))){ + mClusterManager.clearItems(); + markersShown = false; + } } }; } - private void addMarkersToMap(){ - LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds; - mHeatMapPositionList.clear(); - Log.d("Zoom", "Bounds: NE:" + bounds.northeast +" SW: " + bounds.southwest); + private void refreshIncidentMarkers(LatLng northeast, LatLng southwest){ + String tag_string_req = "getincidentsfrombound"; + StringRequest strReq = getStringRequestGetAllIncidentsFromBound(northeast,southwest); + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + } - for(IncidentReport item : myMarkers) - { - if(bounds.contains(item.getPosition())) - { - mHeatMapPositionList.add(item.getPosition()); - //If the item isn't already being displayed - if(isMarkerShown && !visibleMarkers.containsKey(item.getId())) - { - mClusterManager.addItem(item); - mClusterManager.cluster(); + private void addIncidentMarkersOnMap(JSONArray incidents){ + mClusterManager.clearItems(); - visibleMarkers.put(item.getId(),item); - } - } else { - /* - //If the course was previously on screen - if(courseMarkers.containsKey(item.getId())) - { - //1. Remove the Marker from the GoogleMap - courseMarkers.get(item.getId()).remove(); - - //2. Remove the reference to the Marker from the HashMap - courseMarkers.remove(item.getId()); - } - */ + for(int i = 0; i < incidents.length();i++){ + try { + mClusterManager.addItem(new IncidentReport(incidents.getJSONObject(i))); + } catch (JSONException e) { + e.printStackTrace(); } } - if(!mHeatMapPositionList.isEmpty()) - { - mProvider.setData(mHeatMapPositionList); + + mClusterManager.cluster(); + } + + private void refreshIncidentHeatMap(LatLng northeast, LatLng southwest){ + String tag_string_req = "getincidentsforheatmapfrombound"; + StringRequest strReq = getStringRequestGetAllIncidentsForHeatMapFromBound(northeast, southwest); + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + } + + private void addIncidentMarkersOnHeatMap(JSONArray incidents){ + ArrayList heatMapPositions = new ArrayList<>(); + + for(int i = 0; i < incidents.length();i++){ + try { + heatMapPositions.add(new WeightedLatLng(new LatLng(incidents.getJSONObject(i).getDouble("latitude"), incidents.getJSONObject(i).getDouble("longitude")),1.0)); + } catch (JSONException e) { + e.printStackTrace(); + } + } + + if(mProvider == null){ + mProvider = new HeatmapTileProvider.Builder() + .radius(50) + .weightedData(heatMapPositions) + .opacity(0.7) + .build(); + + + mOverlay = mMap.addTileOverlay(new TileOverlayOptions().tileProvider(mProvider)); + Log.d("HEATMAP", "HeatMap initialized"); + }else{ + mProvider.setWeightedData(heatMapPositions); mOverlay.clearTileCache(); + Log.d("HEATMAP", "HeatMap updated"); } } + private StringRequest getStringRequestGetAllIncidentsForHeatMapFromBound(final LatLng northeast, final LatLng southwest) { + return new StringRequest(Request.Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { + @Override + public void onResponse(String response) { + Log.d(TAG, "Map HeatMap positions response: " + response); - private void setUpClustering() { + try { + JSONObject jObj = new JSONObject(response); + boolean error = jObj.getBoolean("error"); + + if (!error) { + JSONArray incidents = jObj.getJSONArray("msg"); + Log.d(TAG, "HeatMap positions response length: " + incidents .length()); + addIncidentMarkersOnHeatMap(incidents); + } else { + String errorMsg = jObj.getString("error_msg"); + Log.e(TAG, "Error getting map heat map positions (server returned error): " + errorMsg); + } + } catch (JSONException e) { + e.printStackTrace(); + } + + } + }, new Response.ErrorListener() { + @Override + public void onErrorResponse(VolleyError error) { + Log.e(TAG, "Error getting map positions: " + error.getMessage()); + showMessage(getString(R.string.errormsg_couldnotretrieve)); + } + }) { + @Override + protected Map getParams() { + Map params = new HashMap<>(); + params.put("tag", "getincidentsforheatmapfrombound"); + params.put("uid", user.get(SessionManager.KEY_UID)); + params.put("token", user.get(SessionManager.TOKEN)); + params.put("nelat", Double.toString(northeast.latitude)); + params.put("nelng", Double.toString(northeast.longitude)); + params.put("swlat", Double.toString(southwest.latitude)); + params.put("swlng", Double.toString(southwest.longitude)); + + return params; + } + }; + } + + private StringRequest getStringRequestGetAllIncidentsFromBound(final LatLng northeast, final LatLng southwest) { + return new StringRequest(Request.Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { + + @Override + public void onResponse(String response) { + Log.d(TAG, "Map positions response: " + response); + + try { + JSONObject jObj = new JSONObject(response); + boolean error = jObj.getBoolean("error"); + + if (!error) { + JSONArray incidents = jObj.getJSONArray("msg"); + Log.d(TAG, "Map positions response length: " + incidents.length()); + addIncidentMarkersOnMap(incidents); + } else { + String errorMsg = jObj.getString("error_msg"); + Log.e(TAG, "Error getting map positions (server returned error): " + errorMsg); + } + } catch (JSONException e) { + e.printStackTrace(); + } + + } + }, new Response.ErrorListener() { + @Override + public void onErrorResponse(VolleyError error) { + Log.e(TAG, "Error getting map positions: " + error.getMessage()); + showMessage(getString(R.string.errormsg_couldnotretrieve)); + } + }) { + @Override + protected Map getParams() { + Map params = new HashMap<>(); + params.put("tag", "getincidentsfrombound"); + params.put("uid", user.get(SessionManager.KEY_UID)); + params.put("token", user.get(SessionManager.TOKEN)); + params.put("nelat", Double.toString(northeast.latitude)); + params.put("nelng", Double.toString(northeast.longitude)); + params.put("swlat", Double.toString(southwest.latitude)); + params.put("swlng", Double.toString(southwest.longitude)); + + return params; + } + }; + } + + private void initClustering() { mClusterManager = new ClusterManager(this, mMap); mMap.setOnCameraChangeListener(getCameraChangeListener()); - mClusterManager.setRenderer(new OwnIconRendered(MapsActivity.this,mMap,mClusterManager)); + mClusterManager.setRenderer(new OwnIconRendered(MapsActivity.this, mMap, mClusterManager)); mMap.setOnMarkerClickListener(mClusterManager); mMap.setOnInfoWindowClickListener(mClusterManager); mMap.setInfoWindowAdapter(mClusterManager.getMarkerManager()); mClusterManager.setOnClusterItemInfoWindowClickListener(this); - addClusterMarkers(mClusterManager); mClusterManager.setOnClusterClickListener(this); mClusterManager.setOnClusterItemClickListener(this); - mClusterManager - .setOnClusterItemClickListener(new ClusterManager.OnClusterItemClickListener() { - @Override - public boolean onClusterItemClick(IncidentReport item) { - clickedClusterItem = item; - return false; - } - }); + mClusterManager.setOnClusterItemClickListener(new ClusterManager.OnClusterItemClickListener() { + @Override + public boolean onClusterItemClick(IncidentReport item) { + clickedClusterItem = item; + return false; + } + }); mClusterManager.getMarkerCollection().setOnInfoWindowAdapter( new MyCustomAdapterForItems()); } - @Override - public boolean onClusterItemClick(IncidentReport incidentReport) { - return false; + private void loadInfoWindowInformation(View infoView, String incidentID){ + String tag_string_req = "getincidentscoreforinfowindow"; + StringRequest strReq = getStringRequestGetIncidentScoreForInfoWindow(infoView, incidentID); + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); } - @Override - public boolean onClusterClick(Cluster cluster) { - return false; + private StringRequest getStringRequestGetIncidentScoreForInfoWindow(final View infoView, final String incidentID) { + return new StringRequest(Request.Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { + + @Override + public void onResponse(String response) { + Log.d(TAG, "Map positions response: " + response); + + try { + JSONObject jObj = new JSONObject(response); + boolean error = jObj.getBoolean("error"); + + if (!error) { + JSONObject incident = jObj.getJSONObject("msg"); + clickedClusterItem = new IncidentReport(incident); + + TextView tvUsername = ((TextView) infoView.findViewById(R.id.txt_infowindow_fromuser)); + TextView tvScore = ((TextView) infoView.findViewById(R.id.txt_infowindow_points)); + RatingBar rbScore = ((RatingBar) infoView.findViewById(R.id.rb_infowindow_rating)); + + tvUsername.setText(getString(R.string.lbl_mapsinfowindow_author) + ": " + clickedClusterItem.getFromUsername()); + tvScore.setText(getString(R.string.lbl_mapsinfowindow_score) + ": " + String.valueOf(clickedClusterItem.getVotedScore())); + rbScore.setRating(clickedClusterItem.getScoreStars()); + + + if (markerShowingInfoWindow != null && markerShowingInfoWindow.isInfoWindowShown()) { + markerShowingInfoWindow.showInfoWindow(); + markerShowingInfoWindow = null; + } + } else { + String errorMsg = jObj.getString("error_msg"); + Log.e(TAG, "Error getting incident details (server returned error): " + errorMsg); + showMessage(errorMsg); + } + } catch (JSONException e) { + e.printStackTrace(); + } + + } + }, new Response.ErrorListener() { + @Override + public void onErrorResponse(VolleyError error) { + Log.e(TAG, "Error getting incident details: " + error.getMessage()); + showMessage(getString(R.string.errormsg_couldnotretrieve)); + } + }) { + @Override + protected Map getParams() { + Map params = new HashMap<>(); + params.put("tag", "getincidentfromincidentid"); + params.put("uid", user.get(SessionManager.KEY_UID)); + params.put("token", user.get(SessionManager.TOKEN)); + params.put("incidentid", incidentID); + + return params; + } + }; } public class MyCustomAdapterForItems implements GoogleMap.InfoWindowAdapter { @@ -228,17 +461,18 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa private final View myContentsView; MyCustomAdapterForItems() { - myContentsView = getLayoutInflater().inflate( - R.layout.map_info_window, null); + myContentsView = getLayoutInflater().inflate(R.layout.map_info_window, null); } @Override public View getInfoContents(Marker marker) { + markerShowingInfoWindow = marker; return null; } @Override public View getInfoWindow(Marker marker) { + markerShowingInfoWindow = marker; LinearLayout layCategoryColor = ((LinearLayout) myContentsView.findViewById(R.id.lay_infowindow_color)); TextView tvCategory = ((TextView) myContentsView.findViewById(R.id.txt_infowindow_category)); @@ -247,50 +481,22 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa TextView tvSuspect = ((TextView) myContentsView.findViewById(R.id.txt_infowindow_subject)); TextView tvTime = ((TextView) myContentsView.findViewById(R.id.txt_infowindow_time)); - TextView tvUsername = ((TextView) myContentsView.findViewById(R.id.txt_infowindow_fromuser)); - TextView tvScore = ((TextView) myContentsView.findViewById(R.id.txt_infowindow_points)); - RatingBar rbScore = ((RatingBar) myContentsView.findViewById(R.id.rb_infowindow_rating)); - if (clickedClusterItem != null) { + loadInfoWindowInformation(myContentsView, Integer.toString(clickedClusterItem.getId())); + layCategoryColor.setBackgroundColor(clickedClusterItem.getCategoryColor()); tvCategory.setText(clickedClusterItem.getIncidentCategoryName(getApplicationContext())); tvSubcategory.setText(clickedClusterItem.getIncidentSubCategoryName(getApplicationContext())); tvSuspect.setText(clickedClusterItem.getSuspectString(getApplicationContext())); - tvUsername.setText(getString(R.string.lbl_mapsinfowindow_author) + ": " + clickedClusterItem.getFromUsername()); - //TODO - //tvScore.setText(clickedClusterItem.getVotedScore()); - //tvVictim.setText(clickedClusterItem.getFidVictimCategory()); - //tvTime.setText(clickedClusterItem.getTimeString(getApplicationContext())); - //rbScore.setRating(clickedClusterItem.getScoreStars()); + tvVictim.setText(""); // TODO + tvTime.setText(clickedClusterItem.getTimeString(getApplicationContext())); } return myContentsView; } } - private void addClusterMarkers(ClusterManager mClusterManager) { - - String tag_string_req = "getincidentswithposition"; - StringRequest strReq = getStringRequestGetAllIncidentsWithPosition(); - AppController.getInstance().addToRequestQueue(strReq, tag_string_req); - } - - private void addHeatMap() { - mHeatMapPositionList.add(new LatLng(53.252151,10.422109)); - - mProvider = new HeatmapTileProvider.Builder() - .radius(50) - .data(mHeatMapPositionList) - .opacity(0.7) - .build(); - - - mOverlay = mMap.addTileOverlay(new TileOverlayOptions().tileProvider(mProvider)); - - addMarkersToMap(); - } - private void handleIntent(Intent intent){ if(Intent.ACTION_SEARCH.equals(intent.getAction())) { @@ -308,11 +514,32 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa String longitude = position[1]; LatLng point = new LatLng(Double.parseDouble(latitude),Double.parseDouble(longitude)); - mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(point, 12.0f)); + mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(point, DEFAULT_ZOOM_LEVEL)); + } else { + myPosition = session.getLocation(); + if (myPosition != null) + { + mMap.animateCamera(CameraUpdateFactory.newLatLngZoom( + new LatLng(myPosition.latitude, myPosition.longitude), DEFAULT_ZOOM_LEVEL)); + } } + } } + @Override + public boolean onClusterItemClick(IncidentReport incidentReport) { + return false; + } + + @Override + public boolean onClusterClick(Cluster cluster) { return false; } + + @Override + public void onClusterItemInfoWindowClick(IncidentReport incidentReport) { + gotoViewReportActivity(incidentReport.getId()); + } + @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); @@ -335,7 +562,8 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa private void showLocations(Cursor c){ MarkerOptions markerOptions; LatLng position = null; - mMap.clear(); + //mMap.clear(); + while(c.moveToNext()){ markerOptions = new MarkerOptions(); position = new LatLng(Double.parseDouble(c.getString(1)),Double.parseDouble(c.getString(2))); @@ -350,12 +578,11 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa if (position != null) { myLocation = new LatLng(position.latitude,position.longitude); } - mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(myLocation, 12.0f)); + mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(myLocation, DEFAULT_ZOOM_LEVEL)); } @Override - public void onLoaderReset(Loader arg0) { - } + public void onLoaderReset(Loader arg0) {} @Override public Loader onCreateLoader(int arg0, Bundle query) { @@ -391,6 +618,12 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa return true; } + @Override + protected void onPause(){ + super.onPause(); + showAd(); + } + @Override public void onDestroy() { if (mMap != null) { @@ -400,7 +633,6 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa super.onDestroy(); } - @Override protected int getLayoutResourceId() { return R.layout.activity_maps; @@ -410,68 +642,4 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa protected String getActivityName() { return mActivityTitle; } - - private StringRequest getStringRequestGetAllIncidentsWithPosition() { - showDialog(); - return new StringRequest(Request.Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { - - @Override - public void onResponse(String response) { - Log.d(TAG, "Map positions response: " + response); - - try { - JSONObject jObj = new JSONObject(response); - boolean error = jObj.getBoolean("error"); - - if (!error) { - JSONArray incidents = jObj.getJSONArray("message"); - - for(int i=0;i getParams() { - Map params = new HashMap<>(); - params.put("tag", "getincidentswithpositionandscore"); - params.put("uid", user.get(SessionManager.KEY_UID)); - params.put("token", user.get(SessionManager.TOKEN)); - - return params; - } - }; - } - - @Override - public void onClusterItemInfoWindowClick(IncidentReport incidentReport) { - gotoViewReportActivity(incidentReport.getId()); - } - - @Override - protected void onPause(){ - super.onPause(); - showAd(); - } - } diff --git a/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java b/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java index 080d70f..6e612db 100644 --- a/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java @@ -53,7 +53,7 @@ public class ProfileActivity extends BaseActivity{ @Override protected void onResume() { super.onResume(); - result.setSelection(userstatsAvtivityID, false); + navDrawer.setSelection(userstatsAvtivityID, false); } @Override diff --git a/app/src/main/java/org/deke/risk/riskahead/ReportWFActivity.java b/app/src/main/java/org/deke/risk/riskahead/ReportWFActivity.java index d409cec..fb1ed83 100644 --- a/app/src/main/java/org/deke/risk/riskahead/ReportWFActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/ReportWFActivity.java @@ -1,12 +1,15 @@ package org.deke.risk.riskahead; +import android.app.AlertDialog; import android.app.Fragment; import android.app.FragmentTransaction; +import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.location.Address; import android.location.Geocoder; import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; import android.util.Log; import android.view.Menu; import android.view.MenuItem; @@ -38,9 +41,9 @@ import java.util.List; import java.util.Locale; import java.util.Map; -public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragment.OnInputFinishedListener, ReportWF_1_Fragment.OnCallMapListener, ReportWF_2_Fragment.OnInputFinishedListener, ReportWF_3_Fragment.OnInputFinishedListener { +public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragment.OnInputFinishedListener, ReportWF_2_Fragment.OnInputFinishedListener, ReportWF_3_Fragment.OnInputFinishedListener { - private final static String mActivityTitle = "Report NEW"; + private final static String mActivityTitle = "Report Incident"; private final static String TAG = ReportWFActivity.class.getSimpleName(); private List fragList = new ArrayList(); @@ -51,11 +54,17 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen private BootstrapButton btnContinue; private BootstrapButton btnReportNow; + private FloatingActionButton btnMap; private IncidentReport incident = new IncidentReport(); private int currentState = 0; + public boolean resetSignal = false; + + SharedPreferences mPrefs; + SharedPreferences.Editor prefsEditor; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -83,6 +92,22 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen reportIncident(incident); } }); + + btnMap = (FloatingActionButton) findViewById(R.id.fab_reportwf_map); + btnMap.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(incident != null && incident.getPosition() != null){ + gotoMapActivity(incident.getPosition().latitude+":"+incident.getPosition().longitude); + }else { + gotoMapActivity(); + } + } + }); + + + mPrefs = getPreferences(MODE_PRIVATE); + prefsEditor = mPrefs.edit(); } private void reportIncident(IncidentReport incident){ @@ -91,6 +116,16 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen AppController.getInstance().addToRequestQueue(strReq, tag_string_req); } + private void resetStateAndIncident(){ + resetSignal = true; + currentState = 0; + incident = new IncidentReport(); + + prefsEditor.remove("incident"); + prefsEditor.remove("currentState"); + prefsEditor.commit(); + } + private void modifiyPos(String pos){ String[] position = pos.split(":"); Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.getDefault()); @@ -121,7 +156,9 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen } public void setIncident(IncidentReport newIncident){ - incident = newIncident; + if(resetSignal == false){ + incident = newIncident; + } } private void initFragment(int state) { @@ -175,42 +212,33 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen } @Override - public void onPause(){ - super.onPause(); + public void onStop(){ + super.onStop(); - SharedPreferences mPrefs = getPreferences(MODE_PRIVATE); - Gson gson = new Gson(); - - SharedPreferences.Editor prefsEditor = mPrefs.edit(); - - prefsEditor.putString("incident",gson.toJson(incident)); - prefsEditor.putInt("currentState", currentState); - prefsEditor.commit(); + if(resetSignal == false){ + Gson gson = new Gson(); + prefsEditor.putString("incident", gson.toJson(incident)); + prefsEditor.putInt("currentState", currentState); + prefsEditor.commit(); + } } @Override public void onResume(){ super.onResume(); - SharedPreferences mPrefs = getPreferences(MODE_PRIVATE); Gson gson = new Gson(); - if(!mPrefs.getString("incident", "").equals("")) incident = gson.fromJson(mPrefs.getString("incident", ""), IncidentReport.class); Intent intent = getIntent(); String pos = intent.getStringExtra(EXTRA_MESSAGE); + if(pos != null) modifiyPos(pos); currentState = mPrefs.getInt("currentState",0); if(currentState != 0) initFragment(currentState); - result.setSelection(reportAvtivityID, false); - } - - - @Override - public void onCallMap() { - gotoMapActivity(); + navDrawer.setSelection(reportAvtivityID, false); } @Override @@ -218,12 +246,39 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen int id = item.getItemId(); if((id == R.id.menu_btn_gotostart)){ - initFragment(0); + new AlertDialog.Builder(ReportWFActivity.this) + .setTitle("New Incident?") + .setMessage("Reset everything?") + .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + resetStateAndIncident(); + + initFragment(0); + } + }) + .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + // do nothing + } + }) + .setIcon(android.R.drawable.ic_dialog_alert) + .show(); + + + } return super.onOptionsItemSelected(item); } + public void setMapButtonVisibility(boolean isVisible){ + if(isVisible){ + btnMap.setVisibility(View.VISIBLE); + }else{ + btnMap.setVisibility(View.INVISIBLE); + } + + } private StringRequest getStringRequestAddIncidentWithPosition(final IncidentReport incident) { showDialog(); @@ -239,13 +294,13 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen if (!error) { showMessage("Report added!"); - SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit(); - editor.clear().commit(); - + LatLng gotoPosition = new LatLng(incident.getPosition().latitude,incident.getPosition().longitude); + resetStateAndIncident(); showAd(); - gotoMapActivity(incident.getPosition().latitude+":"+incident.getPosition().longitude); + + gotoMapActivity(gotoPosition.latitude+":"+gotoPosition.longitude); } else { String errorMsg = jObj.getString("error_msg"); Log.e(TAG, "Error adding incident (Server returned error): " + errorMsg); @@ -270,6 +325,33 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen params.put("tag", "addincidentwithposition"); params.put("uid", user.get(SessionManager.KEY_UID)); params.put("token", user.get(SessionManager.TOKEN)); + params.put("latitude", Double.toString(incident.getPosition().latitude)); + params.put("longitude", Double.toString(incident.getPosition().longitude)); + params.put("fid_incident", Integer.toString(incident.getFidIncidentCategory())); + params.put("fid_subincident", Integer.toString(incident.getFidIncidentSubCategory())); + params.put("etc_incident", incident.getEtcIncidentCategory()); + params.put("fid_time", Integer.toString(incident.getFidTimeCategory())); + params.put("fid_subtime", Integer.toString(incident.getFidTimeSubCategory())); + params.put("happened_from_datetime", incident.getFromDate()+" "+incident.getFromTime()); + params.put("happened_to_datetime", incident.getToDate()+" "+incident.getToTime()); + params.put("fid_suspect", Integer.toString(incident.getFidSuspectCategory())); + params.put("fid_subsuspect", Integer.toString(incident.getFidSuspectSubCategory())); + params.put("fid_weapon", Integer.toString(incident.getFidSuspectWeaponCategory())); + params.put("fid_subweapon", Integer.toString(incident.getFidSuspectWeaponSubCategory())); + params.put("etc_weapon", incident.getEtcSuspectWeaponCategory()); + params.put("fid_suspectcount", Integer.toString(incident.getFidSuspectCountCategory())); + params.put("etc_suspectcount", incident.getEtcSuspectCountCategory()); + params.put("fid_victim", Integer.toString(incident.getFidVictimCategory())); + params.put("fid_victimorigin", Integer.toString(incident.getFidVictimOriginCategory())); + params.put("etc_victimorigin", incident.getEtcVictimOriginCategory()); + params.put("fid_suspecttransportation", Integer.toString(incident.getFidSuspectTransportationCategory())); + params.put("etc_suspecttransportation", incident.getEtcSuspectTransportationCategory()); + params.put("fid_victimbelonging", Integer.toString(incident.getFidVictimBelongingCategory())); + params.put("etc_victimbelonging", incident.getEtcVictimBelongingCategory()); + params.put("fid_suspectcharacteristics", Integer.toString(incident.getFidSuspectCharacteristicsCategory())); + params.put("etc_suspectcharacteristics", incident.getEtcSuspectCharacteristicsCategory()); + params.put("fid_others", Integer.toString(incident.getFidOthersCategory())); + params.put("etc_others", incident.getEtcOthersCategory()); return params; } diff --git a/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java b/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java index 53e3a93..eaa4ea0 100644 --- a/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java @@ -7,7 +7,6 @@ import android.util.Log; import android.util.Patterns; import android.view.View; import android.widget.TextView; -import android.widget.Toast; import com.android.volley.Request; import com.android.volley.Response; @@ -144,7 +143,7 @@ public class SettingsActivity extends BaseActivity { @Override protected void onResume() { super.onResume(); - result.setSelection(settingsAvtivityID,false); + navDrawer.setSelection(settingsAvtivityID,false); } @Override diff --git a/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java b/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java index 8a47c12..ac01f2d 100644 --- a/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java @@ -19,7 +19,7 @@ public class SubscriptionsActivity extends BaseActivity { @Override protected void onResume() { super.onResume(); - result.setSelection(subscriptionsAvtivityID,false); + navDrawer.setSelection(subscriptionsAvtivityID,false); } @Override diff --git a/app/src/main/java/org/deke/risk/riskahead/ViewReportActivity.java b/app/src/main/java/org/deke/risk/riskahead/ViewReportActivity.java index 79ddf9a..b2a1723 100644 --- a/app/src/main/java/org/deke/risk/riskahead/ViewReportActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/ViewReportActivity.java @@ -20,6 +20,7 @@ import com.beardedhen.androidbootstrap.BootstrapLabel; import org.deke.risk.riskahead.helper.AppConfig; import org.deke.risk.riskahead.helper.AppController; import org.deke.risk.riskahead.helper.BaseActivity; +import org.deke.risk.riskahead.helper.IncidentReport; import org.deke.risk.riskahead.helper.SessionManager; import org.json.JSONException; import org.json.JSONObject; @@ -35,14 +36,12 @@ public class ViewReportActivity extends BaseActivity { private final static String mActivityTitle = "ViewReport"; private final static String TAG = ViewReportActivity.class.getSimpleName(); - private EditText txtTitle; - private EditText txtDescription; - private EditText txtCrimeCategory; - private EditText txtPosition; - private EditText txtDate; - private EditText txtTime; - private TextView txtPositionDetail; + private EditText txtIncidentCategory; + private EditText txtIncidentSubCategory; + private TextView txtPosition; + private BootstrapLabel scorelabel; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -51,13 +50,9 @@ public class ViewReportActivity extends BaseActivity { Intent intent = getIntent(); final Integer uid = intent.getIntExtra(BaseActivity.EXTRA_MESSAGE, 0); - txtTitle = (EditText) findViewById(R.id.input_viewreport_short); - txtDescription = (EditText) findViewById(R.id.input_viewreport_long); - txtCrimeCategory = (EditText) findViewById(R.id.input_viewreport_category); - txtDate = (EditText) findViewById(R.id.input_viewreport_date); - txtTime = (EditText) findViewById(R.id.input_viewreport_time); - txtPosition = (EditText) findViewById(R.id.input_viewreport_position); - txtPositionDetail = (TextView) findViewById(R.id.lbl_viewreport_position_detail); + txtIncidentCategory = (EditText) findViewById(R.id.txt_viewreport_incidentcategory); + txtIncidentSubCategory = (EditText) findViewById(R.id.txt_viewreport_incidentsubcategory); + txtPosition = (TextView) findViewById(R.id.txt_viewreport_position); scorelabel = (BootstrapLabel) findViewById(R.id.txt_viewreport_points); getIncident(uid); @@ -175,7 +170,6 @@ public class ViewReportActivity extends BaseActivity { }; } - private StringRequest getStringRequestGetIncidentWithPositionFromID(final Integer incidentid) { showDialog(); return new StringRequest(Request.Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { @@ -190,54 +184,10 @@ public class ViewReportActivity extends BaseActivity { boolean error = jObj.getBoolean("error"); if (!error) { - JSONObject incident = jObj.getJSONArray("message").getJSONObject(0); + JSONObject jIncident = jObj.getJSONObject("msg"); + IncidentReport incident = new IncidentReport(jIncident); - txtTitle.setText(incident.getString("text_short")); - txtDescription.setText(incident.getString("text_long")); - txtCrimeCategory.setText(incident.getString("cat_name")); - - scorelabel.setText(jObj.getString("score")); - - String[] happened_at = incident.getString("happened_at").split(" "); - txtDate.setText(happened_at[0]); - txtTime.setText(happened_at[1].substring(0, 5)); - - Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.getDefault()); - - try { - List
addressList = geocoder.getFromLocation(incident.getDouble("latitude"), incident.getDouble("longitude"), 1); - if (addressList != null && addressList.size() > 0) { - Address address = addressList.get(0); - StringBuilder sb = new StringBuilder(); - - for (int i = 0; i < address.getMaxAddressLineIndex(); i++) { - if(address.getAddressLine(i) != null) sb.append(address.getAddressLine(i)).append("\n"); - } - - //if(address.getLocality() != null) sb.append(address.getLocality()).append("\n"); - //if(address.getPostalCode() != null) sb.append(address.getPostalCode()).append("\n"); - if(address.getCountryName() != null) sb.append(address.getCountryName()); - - txtPosition.setText(address.getLocality()); - txtPositionDetail.setText(sb.toString()); - } - } catch (IOException e) { - e.printStackTrace(); - } - - final String latitude = incident.getString("latitude"); - final String longitude = incident.getString("longitude"); - - findViewById(R.id.btn_viewreport_position).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - gotoMapActivity(latitude + ":" + longitude); - } - }); - - if(!incident.getString("fid_user").equals(user.get("uid"))){ - findViewById(R.id.layoutFooter).setVisibility(View.GONE); - } + initReport(incident); } else { String errorMsg = jObj.getString("error_msg"); @@ -262,7 +212,7 @@ public class ViewReportActivity extends BaseActivity { protected Map getParams() { // Posting parameters to login url Map params = new HashMap<>(); - params.put("tag", "getincidentfromid"); + params.put("tag", "getincidentfromincidentid"); params.put("uid", user.get(SessionManager.KEY_UID)); params.put("token", user.get(SessionManager.TOKEN)); params.put("incidentid", incidentid.toString()); @@ -274,6 +224,47 @@ public class ViewReportActivity extends BaseActivity { }; } + private void initReport(IncidentReport incident) { + scorelabel.setText(Integer.toString(incident.getVotedScore())); + txtIncidentCategory.setText(incident.getIncidentCategoryName(getApplicationContext())); + txtIncidentSubCategory.setText(incident.getIncidentSubCategoryName(getApplicationContext())); + + Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.getDefault()); + + try { + List
addressList = geocoder.getFromLocation(incident.getPosition().latitude,incident.getPosition().longitude, 1); + if (addressList != null && addressList.size() > 0) { + Address address = addressList.get(0); + StringBuilder sb = new StringBuilder(); + + for (int i = 0; i < address.getMaxAddressLineIndex(); i++) { + if(address.getAddressLine(i) != null) sb.append(address.getAddressLine(i)).append("\n"); + } + + if(address.getCountryName() != null) sb.append(address.getCountryName()); + + txtPosition.setText(sb.toString()); + } + } catch (IOException e) { + e.printStackTrace(); + } + + final String latitude = Double.toString(incident.getPosition().latitude); + final String longitude = Double.toString(incident.getPosition().longitude); + + findViewById(R.id.btn_viewreport_position).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + gotoMapActivity(latitude + ":" + longitude); + } + }); + + String test = user.get(SessionManager.KEY_UID); + if(incident.getFidFromUser() != Integer.valueOf(test)){ + findViewById(R.id.layoutFooter).setVisibility(View.GONE); + } + } + public void makeUpvote(Integer uid) { String tag_string_req = "addvote"; StringRequest strReq = getStringRequestAddVote(uid, "1"); @@ -300,10 +291,10 @@ public class ViewReportActivity extends BaseActivity { if (!error) { showMessage("Voted! Score updated."); - BootstrapLabel scorelabel = (BootstrapLabel) findViewById(R.id.txt_viewreport_points); - scorelabel.setText(jObj.getString("points")); - showAd(); + JSONObject jPoints = jObj.getJSONObject("points"); + scorelabel.setText(Integer.toString(jPoints.getInt("upvoted")-jPoints.getInt("downvoted"))); + showAd(); } else { String errorMsg = jObj.getString("error_msg"); Log.e(TAG, "Error voting incident (Server returned error): " + errorMsg); diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ProfileStatisticsFragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ProfileStatisticsFragment.java index e0d8b92..01b3de0 100644 --- a/app/src/main/java/org/deke/risk/riskahead/fragment/ProfileStatisticsFragment.java +++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ProfileStatisticsFragment.java @@ -35,16 +35,30 @@ public class ProfileStatisticsFragment extends Fragment { private View view; private ProfileActivity parent; + TextView points ; + TextView ranking ; + TextView posts ; + TextView txtMemberSince ; + @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_profile_stats, container, false); parent = (ProfileActivity)getActivity(); + points = (TextView) view.findViewById(R.id.txt_profile_points); + ranking = (TextView) view.findViewById(R.id.txt_profile_ranking); + posts = (TextView) view.findViewById(R.id.txt_profile_numberposts); + txtMemberSince = (TextView) view.findViewById(R.id.txt_profile_membersince); + + getProfileStatsForList(); + + return view; + } + + private void getProfileStatsForList() { StringRequest strReq = getStringRequestProfileStats(); String tag_string_req = "req_profilestats"; AppController.getInstance().addToRequestQueue(strReq, tag_string_req); - - return view; } private StringRequest getStringRequestProfileStats() { @@ -58,15 +72,12 @@ public class ProfileStatisticsFragment extends Fragment { JSONObject jObj = new JSONObject(response); boolean error = jObj.getBoolean("error"); if (!error) { - TextView points = (TextView) view.findViewById(R.id.txt_profile_points); - TextView ranking = (TextView) view.findViewById(R.id.txt_profile_ranking); - TextView posts = (TextView) view.findViewById(R.id.txt_profile_numberposts); - TextView txtMemberSince = (TextView) view.findViewById(R.id.txt_profile_membersince); + jObj = jObj.getJSONObject("msg"); points.setText(jObj.getString("points")); ranking.setText(jObj.getString("rank")); - posts.setText(jObj.getString("posts")); + posts.setText(jObj.getString("numberOfPosts")); txtMemberSince.setText(parent.user.get("created_at")); } else { String errorMsg = jObj.getString("error_msg"); @@ -88,7 +99,6 @@ public class ProfileStatisticsFragment extends Fragment { @Override protected Map getParams() { - // Posting params to register url Map params = new HashMap<>(); params.put("tag", "getuserstats"); params.put("uid", parent.user.get(SessionManager.KEY_UID)); diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportListFragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportListFragment.java index 0b1364c..cc07c08 100644 --- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportListFragment.java +++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportListFragment.java @@ -48,12 +48,10 @@ public class ReportListFragment extends Fragment{ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_reportlist, container, false); parent = (ProfileActivity)getActivity(); - Log.d(TAG,"ReportListActivated!"); + myListView = (ListView) view.findViewById(R.id.lv_reportlist_list); - String tag_string_req = "getincidentswithpositionfromid"; - StringRequest strReq = getStringRequestGetIncidentsWithPositionFromUserID(); - AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + if(resultList == null || resultList.size() == 0) getIncidentsForList(); myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override @@ -65,25 +63,29 @@ public class ReportListFragment extends Fragment{ } } }); + return view; } + private void getIncidentsForList() { + String tag_string_req = "getincidentswithpositionfromid"; + StringRequest strReq = getStringRequestGetIncidentsWithPositionFromUserID(); + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + } private StringRequest getStringRequestGetIncidentsWithPositionFromUserID() { - parent.showDialog(); return new StringRequest(Request.Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { @Override public void onResponse(String response) { Log.d(TAG, "Map positions response with ID: " + response); - parent.hideDialog(); try { JSONObject jObj = new JSONObject(response); boolean error = jObj.getBoolean("error"); if (!error) { - JSONArray incidents = jObj.getJSONArray("message"); + JSONArray incidents = jObj.getJSONArray("msg"); resultList = new ArrayList<>(); for(int i=0;i parent, View view, int position, long id) { - int i = 0; + int i = 99; switch (((Spinner) viewFragment.findViewById(R.id.dd_reportwf_1_cat_main)).getSelectedItemPosition()) { case VIOLANCE_GENERAL: @@ -203,16 +201,9 @@ public class ReportWF_1_Fragment extends Fragment{ private void initLayerPosition(){ timeLayout = (RelativeLayout) viewFragment.findViewById(R.id.ll_pos); timeLayout.setVisibility(View.INVISIBLE); + ((ReportWFActivity)getActivity()).setMapButtonVisibility(false); - btnPositionSearch = (BootstrapButton) viewFragment.findViewById(R.id.btn_reportwf_position); txtPositionInformation = (TextView) viewFragment.findViewById(R.id.lbl_reportwf_position_detail); - - btnPositionSearch.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - mCallbackMapListener.onCallMap(); - } - }); } @Override @@ -225,6 +216,7 @@ public class ReportWF_1_Fragment extends Fragment{ if(incident.getPosition() != null){ timeLayout.setVisibility(View.VISIBLE); txtPositionInformation.setText(incident.getIncidentPositionDescription()); + ((ReportWFActivity)getActivity()).setMapButtonVisibility(true); } if(incident.getFidIncidentCategory() != 0){ @@ -235,7 +227,7 @@ public class ReportWF_1_Fragment extends Fragment{ crimeSubCategory.setSelection(incident.getFidIncidentSubCategory()); } - if(incident.getEtcIncidentCategory() != null){ + if(!incident.getEtcIncidentCategory().toString().equals("")){ crimeSubOther.setText(incident.getEtcIncidentCategory()); } } @@ -261,7 +253,6 @@ public class ReportWF_1_Fragment extends Fragment{ try { mCallbackFinished = (OnInputFinishedListener) activity; - mCallbackMapListener = (OnCallMapListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement all Listeners"); diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_2_Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_2_Fragment.java index 1c26093..59c29be 100644 --- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_2_Fragment.java +++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_2_Fragment.java @@ -145,8 +145,8 @@ public class ReportWF_2_Fragment extends Fragment { viewFragment.findViewById(R.id.ll_report_to_time).setVisibility(View.INVISIBLE); viewFragment.findViewById(R.id.dd_reportwf_2_time_sub).setVisibility(View.INVISIBLE); - incident.setFromDate(new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime())); - incident.setFromTime(new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime())); + inputDateFrom.setText(new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime())); + inputTimeFrom.setText(new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime())); isMandatoryCategoryFilled = true; break; @@ -195,8 +195,6 @@ public class ReportWF_2_Fragment extends Fragment { checkIfFinished(); } - - incident.setFidTimeCategory(position); } diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/Top10Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/Top10Fragment.java index 9393b54..a895fc0 100644 --- a/app/src/main/java/org/deke/risk/riskahead/fragment/Top10Fragment.java +++ b/app/src/main/java/org/deke/risk/riskahead/fragment/Top10Fragment.java @@ -48,30 +48,33 @@ public class Top10Fragment extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_top10list, container, false); parent = (ProfileActivity)getActivity(); - Log.d(TAG,"Top10ListActivated!"); + myListView = (ListView) view.findViewById(R.id.lv_top10list); - StringRequest strReq2 = getStringRequestTop10(); - String tag_string_req2 = "req_top10"; - AppController.getInstance().addToRequestQueue(strReq2, tag_string_req2); + if(resultList == null || resultList.size() == 0) getTop10ForList(); return view; } + private void getTop10ForList() { + StringRequest strReq2 = getStringRequestTop10(); + String tag_string_req2 = "req_top10"; + AppController.getInstance().addToRequestQueue(strReq2, tag_string_req2); + } + private StringRequest getStringRequestTop10() { - parent.showDialog(); return new StringRequest(Request.Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { @Override public void onResponse(String response) { Log.d(TAG, "Top 10 stats: " + response); - parent.hideDialog(); + try { JSONObject jObj = new JSONObject(response); boolean error = jObj.getBoolean("error"); if (!error) { - JSONArray users = jObj.getJSONArray("top10"); + JSONArray users = jObj.getJSONArray("msg"); resultList = new ArrayList<>(); for(int i=0;i 0){ + if(this.votedScore < 0){ + return 0.0f; + }else if(this.votedScore < 1){ return 0.5f; - }else if(this.votedScore > 1){ + }else if(this.votedScore < 2){ return 1.0f; - }else if(this.votedScore > 2){ + }else if(this.votedScore < 3){ return 1.5f; - }else if(this.votedScore > 3){ + }else if(this.votedScore < 4){ return 2.0f; - }else if(this.votedScore > 4){ + }else if(this.votedScore < 5){ return 2.5f; - }else if(this.votedScore > 5){ + }else if(this.votedScore < 6){ return 3.0f; - }else if(this.votedScore > 6){ + }else if(this.votedScore < 7){ return 3.5f; - }else if(this.votedScore > 7){ + }else if(this.votedScore < 8){ return 4.0f; - }else if(this.votedScore > 8){ + }else if(this.votedScore < 9){ return 4.5f; - }else if(this.votedScore > 9){ - return 5.0f; }else{ - return 0f; + return 5.0f; } } @@ -289,7 +288,11 @@ public class IncidentReport implements ClusterItem { String returnString = ""; switch (this.fidTimeCategory){ case 1: - returnString = context.getResources().getStringArray(R.array.cat_time_main)[this.fidTimeCategory-1]; + if((this.fromDate != null) && !(this.fromDate.equals("0000-00-00"))){ + returnString = this.fromDate+" "+this.fromTime; + }else{ + returnString = context.getResources().getStringArray(R.array.cat_time_main)[this.fidTimeCategory-1]; + } break; case 2: returnString = context.getResources().getStringArray(R.array.cat_time_sub_periodical)[this.fidTimeSubCategory-1]; @@ -316,7 +319,12 @@ public class IncidentReport implements ClusterItem { } public String getSuspectString(Context context){ - return context.getResources().getStringArray(R.array.cat_suspect_main)[this.fidSuspectCategory-1]; + if(this.fidSuspectCategory > 0){ + return context.getResources().getStringArray(R.array.cat_suspect_main)[this.fidSuspectCategory-1]; + }else{ + return ""; + } + } public int getCategoryColor(){ diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/SessionManager.java b/app/src/main/java/org/deke/risk/riskahead/helper/SessionManager.java index 3171f03..ea989ce 100644 --- a/app/src/main/java/org/deke/risk/riskahead/helper/SessionManager.java +++ b/app/src/main/java/org/deke/risk/riskahead/helper/SessionManager.java @@ -5,6 +5,8 @@ import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.util.Log; +import com.google.android.gms.maps.model.LatLng; + import java.util.HashMap; public class SessionManager { @@ -35,6 +37,11 @@ public class SessionManager { public static final String TOKEN = "accesskey"; public static final String KEY_IS_LOGGEDIN = "isLoggedIn"; + public static final String KEY_LOCATION_LAT = "location_latitude"; + public static final String KEY_LOCATION_LNG = "location_longitude"; + + public static final String KEY_LAST_NOTIFICATION = "lastNotificationTime"; + public SessionManager(Context context) { @@ -54,6 +61,25 @@ public class SessionManager { return status.getBoolean(KEY_IS_LOGGEDIN, false); } + public void setLocation(Long latitude, Long longitude){ + statusEditor.putLong(KEY_LOCATION_LAT, latitude); + statusEditor.putLong(KEY_LOCATION_LNG, longitude); + statusEditor.apply(); + } + + public LatLng getLocation(){ + return new LatLng(Double.longBitsToDouble(status.getLong(KEY_LOCATION_LAT, 0)), Double.longBitsToDouble(status.getLong(KEY_LOCATION_LNG, 0))); + } + + public void setLastNotification(String time){ + statusEditor.putString(KEY_LAST_NOTIFICATION, time); + statusEditor.apply(); + } + + public String getLastNotification(){ + return status.getString(KEY_LAST_NOTIFICATION, ""); + } + public void addUser(String uid, String username, String name, String surname, String email, String status, String provider_type, String created_at, String updated_at, String lastlogin_at, String token) { userDataEditor.putString(KEY_UID, uid); //UID diff --git a/app/src/main/res/anim/fade_in_anim.xml b/app/src/main/res/anim/fade_in_anim.xml index ee9288f..03a7fc8 100644 --- a/app/src/main/res/anim/fade_in_anim.xml +++ b/app/src/main/res/anim/fade_in_anim.xml @@ -8,6 +8,6 @@ android:repeatCount="0" /> --> - - + + \ No newline at end of file diff --git a/app/src/main/res/anim/fade_out_anim.xml b/app/src/main/res/anim/fade_out_anim.xml index 6c07221..3e3d9f9 100644 --- a/app/src/main/res/anim/fade_out_anim.xml +++ b/app/src/main/res/anim/fade_out_anim.xml @@ -8,6 +8,6 @@ android:repeatCount="0" /> --> - - + + \ No newline at end of file diff --git a/app/src/main/res/drawable/header2.jpg b/app/src/main/res/drawable/header2.jpg index 61a43f911ebefc82a3b89d217fea65b8a34aa181..57a8caddc0523d80eddfbd41d715b41264d7692c 100644 GIT binary patch literal 89005 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 literal 170743 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

c|)EXE&A7g~y>X^ULn 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%0D5Pcwo74ZrrGPWzgOi&U&glw{j?z* za?d$d{2bpbi_6{4-gFNsoG!1dS7Fv$BR{>;G+Pkme64VZmFVI^Hy*S${+L$f(MJmp z%F7pI@7?d<{OB2gU}wlVYY1E>XAJVgY(TRZlXdzCt>Fi}USOCsw8KE)kRpiNVNKUtG=h`md62eLzjxw&DLFN7ZeB8r<}b36ZEzuJD4Uq_m?wJFS_oue<0~w)zOLaO| zyq8HZ5_ba;ELrccFH{ZTyHSNAkvH>TWXwbpApJ0dLaKjgQF-pBW|$M}745`TNbps{ z{@o~LFNj}Xs51E0&zt`hh)4evq+7|CP$x4mT;T#-ZDZ9PfSMLjOzSVpScHk@!m)_< zlA}_Q&0Da4z6es8t5j|e-TvTmiCbtvKW8{lVx=Jxm>s7;Te70OQiuP*_K0V5#_833 z@$#Ov4$R5qW@4C~cd}@y5e8Dx_1NU>tT0QlX&Fhlot9p24`@F( z;+oD669JF$@1weN3H~cZ622_w&cKA})5l1zhC$zXt6+%jA19>^>%sNGzk}Q7?+}%L zNO!^RyQ0C$S!m`gekXXq<+!XG@)X>#Qhu+2Eb?~NKSY{-isBzuM6tl>;U5UdX%eem z0)=3ni}wO@6U82P#EqzM*o(4`x@I~5|JtBLT3?=yTtS&<9yh~u5;$4TcU-_biM~Qt z!@RHGn8-J?qQvYgHy9iaGH%;)tc;cVd};cAO;xc+CZ*1yz&eEcyYV2Qge#AiE7|8r zZ1|!2$4Wk|ClJDHciQ^m-x*smLGV0l#rhXCy4}1u3?I6rZ)19o?Y`J=C*GPM;TcbG z5R{$$s@`Jm?0G)dHSbNg&Oi{=diAlE{5NOIdXub&V0SUgj~VIcS8G4%AFk}txM&oM z-7lQi=69OZvrlrJ*7LM>W9qoH#V^HS%x5SwU>8^&&v|ElFL&ekJL>q{6GG$VJGP1Z zy}`C}FQ}O?k!wmIo}HJht*=u}3d%Dv!H-6hMn3kyRxte??0z(D3K``s{|(KU?uGRL ztFXmcX;r71&drGIAgWPWcNrF^@?e#z1&kgs*QFY}lEtK6mc~)Bm-gg1Suv_ioxk?i zp26-fJjk6%ZA@qN`|(I6A8pJ>e)n;#cPwUiiA%uN!lmu67M0r^7+gE6JxmaDeGf%7 zeGSk|(Yd-^R?yNP|1y3|RXS3!QY7NT+G5?ps1q3Wkfa$YiWia{AtTb+@>a_I&MQ9T z$fb9vTaHVK3`jnFG8@lM5)If(e2?S`z#VK`m9j)>2?~==qP)}yhy*=xB~fYathP? z@%lmPE?eGSC)>)gcGl~1NmP>6OyS)hOm5>YTxK7R#Pyu#3Y@hZaJ-!U8KNbUYc@@3 zLJ+0u4`yXX=?;~>^CpYknwB@I)4=%^DNj>Yi68!sGcdo4?v$iZptCC0ZXP_Cg&=TmS@%)^`C>nM$D5xo5MJTQU z+FAi3?b|=m!fUQLAO1_pp*`3*D=-YQXBjxpfcl<}WXAE9fk?mz^uMn8b>^^x&j|nq z4cBd;9;|HGkKEGZizv>bpC6!2;D zJ7M$x-@!qsfJ@S50?Gd1va2akP+v{^{GYGRiBo94#uu&x{!shoBju6#0JI_2az?<8 zgapEnuF6Q9H-`TJ7Hs;G;1OTg71JVxmY+ z8PW|bLj4Z}gR^9={LH(^V~>1|{5e7AIHi3?054fEZFk{4`*@Fr_PM`eBW9iX@rz}%Cn!O2Xb&xxc z-EXbX1pWMFv}Hg&TEc&!zGF|_=jkqH@+;h^^u25Efrqdd&4*udMcZC;l~!k-9RIJq z?~ICaS=Jtcph!@ZBw0`p$s!pB6Tw7~pnw9Bk(~2@h$zC0faEMW36hfxNR}|hHe_usef4_(UJ^jmLr)l=2gRn<#ydd9HJ<)*Yp4aJ@ZS}nq4 z(vD87O^5v>+A_>iK8UqPopa zRSIh8&>#*B<3@{ATZ1gi7VG4IlRiD1{iZko=5#G?nKm14a zzplLBl_-N<3wOf7PIfJ@98oq`H^-U@K`z@E6h;pYx_o81-*z8-vD&>}V!I$N;`^QzZ(UI6)3&8pJ8q?jj`s@_+5-8#pG+8;Zc(=oxQar^xO6d( ztd>=)`!78bms}sPDDDvG41Tx5m3jUhg#Rr#K&`*lek)wkD?ZfB-g{{n{&2kq(_7UO?CEMc!^UCTUpZ_pJW7b~CX z$Fl<)gGTBH6FGdg4W0s-y`_e2x%c^OaFwj>Qtd1@tBwkt-19kk6zg%?dsP(P=sIOd zr|s?KI%%3#_^lKw)(ek!gl<27HmzJ(W~})xq{=9CQvOBCw)7tBUC)9Katq1EC3SEJ zS+AH$kt9Z;#c7!3LJyJO4cV2`$B={H(-BkaM^&z#A1$>O?yG8*YCjU`FO(%7AteE_ zhr&rK20a)I5H<--RGn_%2ulLp5pRPQnLDQ2dOx>8sD+J<11`4^`q6J>9uZSCPreor z(W4{dtUI<6CPk|bTUSnw4)eq?kddIBlJG%x3Icwz6R+T z6|gYpjCPRQJMYAXr;+4+ac0+IuFR4_{j2N4B>`ZJjNBYT0w!Eoa36Vzk?|Xc8dxNn z{YMJvVVo!^*?wq>+VYL$aKUleLx*T)_it)O;O8~2e=XY}6w&nbkQ5^qE%z%W)E$mq z9m&t-5jza@r*P{lp|%i9yu`1uo8WTu##itI5U}MT1h7Jw47SSz zlXTFVTSvyfd{#46b8`4&K8$!kyjdqXWjq@+4|d<|m@q4MyLGVZ6)tO?2#tJg&C@00H)gL$&K;5D=ig2@V)0qdxLH^K zEEO_(xmn-`oxzoQnaP+__3DgLlvx(qEJXh8zo?8OnjEl2??H2%{F-QcE~eeXebkIs z=y{U|@rk!BHB{v&&*kpa$eg{wvI~LawNE(Jt34(0oC6y%Co%YV-0f$v{`@L??L5#> zN91`~sLvde&5PlVI9^S{ykjb*s-VO4y(iidAL1y~HgnE3**Ju~z=DSMDdy$a zs|oRa-h&(b;g{F7LY)=^ITPN*mQO-@g|Q4v5U)%Vg)?V7}h0sVY)(mMRa$11Bfn zPNBM65)V;B04 z_oF#T9=G;pZqt;Zst_h7-jbAl@}r5`tp&7((`yUj^K*&PuU4+wkPT@)Gmg7Q{^r(I ziUc7=0|6Ci3*+%QoyG>Wdw1*Yx{_K#Yp`CP61eLb{x!$lmfqZ+n3n1Lrx~=C?HdRw zbUf}`WWr@V)^bk|^~=~(7ZIX2`IfT;>?%m@brr~{$-F^*z2Ndh`Ob3{sVQCB5;E@V zNt$7O_v9M_A^O0l4L0r*TVsCkLHk=-Nt6d0eT3D0?qD(X3R0^4FOxe5Y@e^>k&LrWGXFgGln~Da;L?J@{@SrddvvH!PH9lsWW`a z7Zpj%n{0?2Pj9!8yAgdW?i%zqX3MzQlx!ZUJM)H_BfbT^8oZD~t=^fYb0b!e<6w07LL7@;BuA<9G{~m4gevV54*fJOlk1 z*2Q}`u%Sr_hC~4M$tX8Hr@z}8B?Bujd%`m?P~Lf0f)zH1z*AWeIRZODO=I*M;ys{{ z;4^; zf0R*D5R!){4$@N@bgzHj)HQrb{CdrL|8+D6%N}Hp11>En>gW(*=|m}AD#{l#t1?(` zRGIshJW1+^e93Bdt6+C%z0>C44&RSAN+IIt#=6s_&QfeCTTgfH_y6d;{bfGkGMYUS z;#qujyLXYg!=uXhdAIh|lOpGKtf%uDysXu|7u@1$H^xalR3fYW-QlbaKXD$>_QFS1 zg)=LD?q6KbVg&@2LvITwx+XTd%1N#yxpSMiHY}yr4%o7$2X#lLK6{!=k5%gQQX?yk z6OY?&Wnp08?-FfN_D`VfDBZkBdz;SMUd7tpp6XqxfK=%xBL{o5$or62XF*~CZ}T}R zMB?~6(rfG-tK2{4?#;2@CLR|myx@f`C^uuCNQjb8Pg+W3t8$N1irBC5zj)(rZ&r+J zYpF^I^@tqEin(pV@1`a$y8kkr4wM`diR4uUeHfpi{b<;Kp&xqR$rgLS zR9C${&!{Pym@7F$JxP8)6Vv_d1Fb4|gaSPepCI?j0qWMqqhlkT7iWuL`%g9R z6b1e@fbnwqiQVwD;|ae6Jbc~a#Wb34JT|PX@GA8?(GR$%kqKlGu|dvbyQ*R%_G{ST zE5fE{U}xVR zI=)WVO#0X@itB9YmIu=U>vv5ZxbN;gr@ADw2W$>u1&^oE6#lM(?5ddFm*aM55WLF; z@qP7c+%73+fXirQ84Ny14?kUtM^5H?K&Nhsbv_EMT;6~ZIuytN$5bqI(AN*VK(H|- zTskg%FnB_!Ywai$B1s357K|0ah}&mcpC}z$(6Px-`By4U>i3Oc!q>lO6^$-g*$4;5x%BgP7uBR$1%WJGxGx(5kR;haaI~OU>3DY|r1}@>(2;NSGDLxh_{$UfI5?Gs;r)*tM-DvhH)CaJ)fW%g|Wg zq`9+Ao!WT}b4+4WVyY%_Gn_cI8BPv4zcS`r-Ms5M)cgKwgd{nIFwvD*IB~Yxv)Ff9 zkZ=Xkq5Qa7dhrs=YOl8y?xqrM_cL_yuSL{uye`UV(30d=aD%KX=UVCJOPeKMjn7h9 zO0Q&yHaur1eCxEIpEjN0X;Ly*qG`sv22mjW+3jGMb)V-8JD`Ru>d3Vr1A`0QInKUzd#K|UrEl+Abb!13##PWs?xGD%#= zWb%DirrzYUfgCJJ%RGndKm2YYXIYZHgp$o0t`m@jclKINOQCyawjM<^?%Yk@+OqOJ zAbw$AYo6shvRnmmdM34><}1fb^3YmItMe@_5bvs>9c}3w8DA@^BEy25dnHj(D zF;Pgm+|MdSo{D<-QRwZG^F)QXsVg}+j#nyV?(z?2GaMRu}zFbBS9v{vjjVWI_G60*h+UWzNv`cMOC1S&8YkDeW zhj}cS^o=UJYAr9Z%3>4hpl)m9(Q&HMN(6KRWEw%ckwu8EaY= zxE%R7=V&JrtLffwF7`H<4(2{`*JylQO>+_I=*81K)MjH}fLQn0>x+_byfLGF~X z*AsO5Q8IT{i_uQxsP@9J8!5?1l3x;$)R(o}L)?iPQh~+eo%ySMZBvdv+91po)(v+2 zCY$c9osVUw8g^jR?$~CV73qSqsi@o~$wZas@!wyQ^NDta*G8axr49Y4r?#gsdS?;E z`ETdjVfFvNKFtab$6dH0>16-Zy}4qgO;yRkuBnHcC%i-5Pf@v3?qP z(2H3n^+Y_u4kZQnT)|I-vL;2)w)oZfBtt%G`iCqp@rg>3+OjylN}vsw(HyeDfm`En z2;hj_gji2ZsmxAGY0L4~HW9zR{EUp8D}}`Wr`v_*dmv#TvGoWylDi~&p&hGm`?NZ0 zQbuuhI=SHG#{R{c@i9NKz0hZSr){3i2QqhXmpZKT9E5v14D)R5LMY@xhF{{9j-~6q zbl4rJ)*~m!^n}Feoa(=F{epw3THgl9WvxY!q z4G}MPA;)=wiTeE@?oevS8Is<|8yb@tc6osMuh1>45UdG~58`0{CFS-bjsz|wvm z5ToHzwR~AIK=&Epg+8&niDP;2dVd37uesJEYBbKwgGuCp%Ad2Hf=pF)UU%j^Oh zWKH25S2l?JA^1hOw?!ZqFB5t+>KYQ{gYhel(7ltsIW!t)|v$K48ML+IG8dQrU7&;&x zPn8y}9k|Y%#(YVm5GMYiD6eH;fXOZFRm!-NTk~N_RLqVOQuSn-L`n|tG%dBEb<~Jf zU_h2(jN%<9^zF8LB{pPU`(@}z{S=1mGp;O0vO$=JQJO_70xS}67>fMoG|nA=oVG0>Yf2kTJwdmmm2A3 zI{=~1;j_^jKF#1%Gh4Q0KOuHdHE&g}v8UM-B78ob<22;^bGzCTLxWB5a4PDoP6hN6|bl|fvQ-ZObb z$kd5FzUqZ&MiKRT0P02TO2CHZQMXLLX@qk@>((VpGp;g-?lT8V34=W_QR)u)H>phR zV4L?}b+rs@N=l7>p~_B7gZwk1(7Lyo-{K`Ad^YMP@vG^GnDG^jN$8@MMhPZ(& z7ppS_LsLA_2pE6?^1AfLep7M4POT)p7Tjg;P=RDyYa0M9hNE4!tGA#u+{ zuKQrJzDb;XLH0t#LBXC_;K-rcsS=(;V$jw!^eE~Njj_C8QcDB=8+by`BbF+c#p=WU zyOr$C*nZL=`}uETQoAW7!-H(qfNRd z0Ia<{IG{5Cg!q&uuc(`|uQ6bQA@usZxJfz7spCbu4R@u@&|4@SlG} z+OM5p+|Be!tK_|2WOzT2oRqWTAk8AP@c=m_1anY7V~=dc_F8h{^yTCaL4($JQu}|B z6=wRLkXu5%hu-B6X(|r2 zx**!Lz}hFOSY9=;1Kk1DhY7J|I<6M=6B%yK+&&u_@cit8)OP2SK8{A<>;QyXSZrx)O4F-s*c(=V^i&1_uay% zmMK?Lw(Zcvr&LAWYjnDw(ucVXe%iv1LDF)hq6mtX^k$MBA>OSJ7bfydQ5s2^L;?d*W4pms4qE+XQocBb4FP)GpBjx+}FJ?JRFqWWS}@aF8T< z%oi?Vof?r}%}<(U^n%0@XWhGPdX6o#VV{U6&u9>>jC_PqKwL{GMJ7v>cw+iw=-DTv zR+5e|Y%?TNxpQAuU1?uTm4>CO=kP#SOiYp*3wK&Pmr@AL$%I(Y>`dv1mneWB8xNY{ zE5;(MTo!BNe6lt~aIK7EDnF?-aSDVrwNtpW&asVRd2HNjH$qsJrIuwq@m@0*)GFW% zWKy-0O$&zJ-=t@fJh<4`mp|Uhbsf&58gLY~J3SkWoHV4i_xNdPyP@rs!~JxhAO4ij zk2qvg@;3zJoJ3#5lmmWnj*sQ~q`+Kqy<8-O%O}$;+uQfWAnOiKM)deQL(JgfJ6f(4 z`Yhq2D}D;BUIXkVcKfg!8oGKhU*^IFO_V2}MMK?*sioag$gSwN8ljlQX92X1QD5$bNXBp`4ptEMl0l+m6am+E)a-${jHxF7{oj zi0OoJB`hNBDT}HH8zAZtAes3^=-5ZL2VSwXJzCsi8@e zLXrV_ayeag6l_(WvtzHQf}2&oO&^!N){P%sGw-oAstA4Bnz-(6{Id=~`@`U}%xA6q zVK*KJd-v3+Ftw7qL8AvWVIw6#nxHt4VHfx))3VUghowa6V%wYWKok#)>$*LVjlyFJ zbDM<{D!UyJ{X8tj0o_h$^|?%G5Srda5e}iVO8fu(r^5Lne4mf%ZsuG#;cC(O{DiOV zSQW4-w_u;Ng7o*zgf732GZ3il^>YZJ@!s_Ebn7O{Hh*uOg=mlO{2oM&6zq=(@$wHC zdF?PVAnlr7F0t9!Ua2_RC^!S7-aC_cYgUgno5XCmX-Dr|pAuzfWg{JtKlvAj_Exsa zJe?`=+9>wuAH>#sfo?+b$mR)0k$`^5R*8Lo{7{|>v%YSNj^9~o)o&2_In0C44?`GB z7$nt1RiD)7U2^#(uvntc7fb(qtwrsW&`058DwpnsR@~vXlC-ARAXjg>kpRC3(XI^S zh_+HLp{gxnF(1bgBqcfeMV`Q3PS69wz^7}3qI@4MtjO*X<`D5y1hm>xp1#Gub7SHTuD`u#|5fOEdo_XB4dOP>KitamPwP91k)&WP>?MM&RvL{+zuP2kZOG? zGqZ>fLyjK(Jdvh2NE|_VscItdDIL=|<2}@42*j0qRrN(?4W-ciYFQa4Y5ot3Hm0Pe zh)g+1J}9LXy)XtDK~{h?Wqjbf%RNT#_z(u zXO{PyyzN_LdTAD`rNfoUA|lmttDXy9wd8mG`Q4%k(Y*I`4m*^N4ycC#0byaog`P%q z690f15a(0JhXNyz1Uoo3X%M)r0f89V_QYPolSbb;dqZ#i;1M%Tob0vMhXV#DVlaeI ztq>`~>Az~__8)d4YVkZDur>^j&2gY@mf@?2NlWwG`URIZv3F>tqm2_6I=Rlx__bRrW61xuhA-xCo-6pKq2E?GbvV)Z8CoX_)DoKF)Deg3`V z{J|}b3%^|QG~CTr5|SsjRdCBk*PyeEHLXWqPiz4%k%0AF-0)JRa>qq}X7+21Tfo* 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 N!T%pJK=ga`KL8HKcL@Lh diff --git a/app/src/main/res/layout/activity_maps.xml b/app/src/main/res/layout/activity_maps.xml index 39a3418..1100926 100644 --- a/app/src/main/res/layout/activity_maps.xml +++ b/app/src/main/res/layout/activity_maps.xml @@ -1,6 +1,7 @@ - + tools:context=".MapsActivity" > + + + + + + diff --git a/app/src/main/res/layout/activity_report_wf.xml b/app/src/main/res/layout/activity_report_wf.xml index 0d685a4..3f98ee2 100644 --- a/app/src/main/res/layout/activity_report_wf.xml +++ b/app/src/main/res/layout/activity_report_wf.xml @@ -1,4 +1,5 @@ - + android:layout_gravity="center_horizontal" > + + + - + - + - + - + android:layout_below="@+id/til_viewreport_incidentcategory"> - + - + - - - - - + android:layout_below="@+id/til_viewreport_incidentsubcategory" /> - - + + android:layout_marginLeft="31dp" + android:layout_alignBaseline="@+id/btn_viewreport_position" + android:layout_alignBottom="@+id/btn_viewreport_position" + android:layout_toRightOf="@+id/lbl_viewreport_position" + android:layout_toEndOf="@+id/lbl_viewreport_position" + android:layout_marginStart="31dp" /> @@ -80,28 +79,17 @@ android:textColor="@color/bg_common" /> - + diff --git a/app/src/main/res/layout/fragment_reportwf_2.xml b/app/src/main/res/layout/fragment_reportwf_2.xml index eb066ea..19bd0ab 100644 --- a/app/src/main/res/layout/fragment_reportwf_2.xml +++ b/app/src/main/res/layout/fragment_reportwf_2.xml @@ -63,7 +63,6 @@ android:id="@+id/lbl_report_from_date" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_below="@+id/dd_report_category" android:layout_marginTop="10dp" android:text="@string/lbl_report_from_date" /> @@ -111,7 +110,6 @@ android:id="@+id/lbl_report_to_date" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_below="@+id/dd_report_category" android:layout_marginTop="10dp" android:text="@string/lbl_report_to_date" /> diff --git a/app/src/main/res/layout/fragment_reportwf_3.xml b/app/src/main/res/layout/fragment_reportwf_3.xml index 53065e3..214c8f1 100644 --- a/app/src/main/res/layout/fragment_reportwf_3.xml +++ b/app/src/main/res/layout/fragment_reportwf_3.xml @@ -57,7 +57,6 @@ diff --git a/app/src/main/res/layout/map_info_window.xml b/app/src/main/res/layout/map_info_window.xml index 542a8f5..18e6c0d 100644 --- a/app/src/main/res/layout/map_info_window.xml +++ b/app/src/main/res/layout/map_info_window.xml @@ -16,7 +16,7 @@ android:layout_marginRight="10dp" android:textColor="#a6000000" android:id="@+id/txt_infowindow_category" - android:text="Headerfffffffffffffffffffffffffffffffff" + android:text="Loading Header..." android:textSize="18dp" android:paddingLeft="30dp" android:typeface="serif" @@ -48,7 +48,7 @@ android:layout_height="wrap_content" android:typeface="serif" android:textColor="#b9000000" - android:text="subcategory" + android:text="Loading subcategory..." android:paddingTop="10dp" android:paddingLeft="5dp" android:id="@+id/txt_infowindow_subcategory" @@ -60,7 +60,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#b9000000" - android:text="subject" + android:text="Loading subject..." android:paddingLeft="5dp" android:id="@+id/txt_infowindow_subject" android:typeface="serif" /> @@ -69,7 +69,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#b9000000" - android:text="victim" + android:text="Loading victim..." android:paddingLeft="5dp" android:id="@+id/txt_infowindow_victim" android:typeface="serif" /> @@ -78,7 +78,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#b9000000" - android:text="time" + android:text="Loading time..." android:paddingLeft="5dp" android:paddingBottom="10dp" android:id="@+id/txt_infowindow_time" @@ -96,7 +96,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#b9000000" - android:text="username" + android:text="Loading username..." android:id="@+id/txt_infowindow_fromuser" android:typeface="serif" /> @@ -104,7 +104,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#b9000000" - android:text="points:" + android:text="Loading points..." android:id="@+id/txt_infowindow_points" android:typeface="serif" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5b4c518..0273f24 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -123,6 +123,8 @@ From time To date (yyyy-MM-dd) To time + Incident Category + Incident Subcategory Allgemeiner Vorfall/Situation