From c8551bf0811a8a53c6dc76f903769b3540160f8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dennis=20Thie=C3=9Fen?= Date: Sun, 8 Nov 2015 19:16:25 +0100 Subject: [PATCH] DT @8.11.2015: Delete report function implemented. Some design changes. Fadein and out animation added. --- app/src/main/AndroidManifest.xml | 9 +- .../deke/risk/riskahead/LoginActivity.java | 9 ++ .../org/deke/risk/riskahead/MapsActivity.java | 3 + .../deke/risk/riskahead/ReportActivity.java | 4 +- .../risk/riskahead/ViewReportActivity.java | 29 +++-- .../risk/riskahead/helper/BaseActivity.java | 2 + app/src/main/res/anim/fade_in_anim.xml | 9 ++ app/src/main/res/anim/fade_out_anim.xml | 9 ++ app/src/main/res/drawable/layout_bg.xml | 7 ++ app/src/main/res/layout/activity_profile.xml | 18 ++-- app/src/main/res/layout/activity_report.xml | 36 +++++-- .../res/layout/activity_reportlist_lvrow.xml | 68 +++++++----- app/src/main/res/layout/activity_settings.xml | 10 +- .../res/layout/activity_subscriptions.xml | 101 ++++++++++++++++-- .../main/res/layout/activity_view_report.xml | 14 +-- app/src/main/res/layout/map_info_window.xml | 55 ++++++++++ 16 files changed, 320 insertions(+), 63 deletions(-) create mode 100644 app/src/main/res/anim/fade_in_anim.xml create mode 100644 app/src/main/res/anim/fade_out_anim.xml create mode 100644 app/src/main/res/drawable/layout_bg.xml create mode 100644 app/src/main/res/layout/map_info_window.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 206e097..946b2aa 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -54,6 +54,9 @@ android:configChanges="orientation" android:label="@string/app_name" android:parentActivityName=".StartActivity" > + @@ -122,7 +125,11 @@ + android:label="@string/title_activity_reportlist" + android:parentActivityName=".ProfileActivity" > + adapter = new ArrayAdapter<>(getApplicationContext(),android.R.layout.simple_spinner_dropdown_item,incidentCategoryList); Spinner spinner = (Spinner) findViewById(R.id.dd_report_category); + ArrayAdapter adapter = new ArrayAdapter<>(ReportActivity.this, android.R.layout.simple_spinner_item,incidentCategoryList); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); + } else { // Error in login. Get the error message String errorMsg = jObj.getString("error_msg"); 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 7ab8d32..b32f508 100644 --- a/app/src/main/java/org/deke/risk/riskahead/ViewReportActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/ViewReportActivity.java @@ -1,5 +1,7 @@ package org.deke.risk.riskahead; +import android.app.AlertDialog; +import android.content.DialogInterface; import android.content.Intent; import android.location.Address; import android.location.Geocoder; @@ -80,7 +82,22 @@ public class ViewReportActivity extends BaseActivity { findViewById(R.id.btn_viewreport_delete).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - deleteReport(uid); + new AlertDialog.Builder(ViewReportActivity.this) + .setTitle("Delete incident") + .setMessage("Do you really want to delete this incident?") + .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + deleteReport(uid); + } + }) + .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(); + } }); } @@ -99,14 +116,14 @@ public class ViewReportActivity extends BaseActivity { return mActivityTitle; } - public void deleteIncident(String uid) { - String tag_string_req = "deactivateIncident"; + public void getIncident(String uid) { + String tag_string_req = "getincidentwithpositionfromid"; StringRequest strReq = getStringRequestGetIncidentWithPositionFromID(uid); AppController.getInstance().addToRequestQueue(strReq, tag_string_req); } - public void getIncident(String uid) { - String tag_string_req = "getincidentwithpositionfromid"; + public void deleteIncident(String uid) { + String tag_string_req = "deactivateIncident"; StringRequest strReq = getStringRequestDeleteIncident(uid); AppController.getInstance().addToRequestQueue(strReq, tag_string_req); } @@ -151,7 +168,7 @@ public class ViewReportActivity extends BaseActivity { protected Map getParams() { // Posting parameters to login url Map params = new HashMap<>(); - params.put("tag", "deactivateIncident"); + params.put("tag", "deactivateincident"); params.put("uid", user.get("uid")); params.put("token", user.get("token")); params.put("incidentid", incidentid); diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java b/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java index be957ef..3416b86 100644 --- a/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java @@ -73,6 +73,8 @@ public abstract class BaseActivity extends AppCompatActivity { super.onCreate(savedInstanceState); setContentView(getLayoutResourceId()); + overridePendingTransition(R.anim.fade_in_anim,R.anim.fade_out_anim); + pDialog = new ProgressDialog(this); pDialog.setCancelable(false); diff --git a/app/src/main/res/anim/fade_in_anim.xml b/app/src/main/res/anim/fade_in_anim.xml new file mode 100644 index 0000000..454f9c5 --- /dev/null +++ b/app/src/main/res/anim/fade_in_anim.xml @@ -0,0 +1,9 @@ + + + + \ 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 new file mode 100644 index 0000000..a08a917 --- /dev/null +++ b/app/src/main/res/anim/fade_out_anim.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/layout_bg.xml b/app/src/main/res/drawable/layout_bg.xml new file mode 100644 index 0000000..2553a44 --- /dev/null +++ b/app/src/main/res/drawable/layout_bg.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_profile.xml b/app/src/main/res/layout/activity_profile.xml index 97f1eb5..889c2c7 100644 --- a/app/src/main/res/layout/activity_profile.xml +++ b/app/src/main/res/layout/activity_profile.xml @@ -5,8 +5,8 @@ android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="#8ae6e6e6" - tools:context="org.deke.risk.riskahead.ProfileActivity"> + android:background="#8a000000" + tools:context=".ProfileActivity"> + + + - - + android:minLines="1" + android:lines="4" + android:maxLines="4"/> - - @@ -182,6 +205,7 @@ + - - + + + + + + + + + + + + + + - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 3c62c63..6831c9b 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -3,7 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" xmlns:bootstrap="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" - android:background="#8ae6e6e6" + android:background="#8a000000" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".SettingsActivity"> @@ -22,8 +22,8 @@ android:layout_centerInParent="true" android:layout_margin="10dp" android:layout_marginBottom="20dp" - android:padding="4dp" - android:background="#11222222" + android:padding="8dp" + android:background="@drawable/layout_bg" android:orientation="vertical" > diff --git a/app/src/main/res/layout/activity_subscriptions.xml b/app/src/main/res/layout/activity_subscriptions.xml index 57b1879..dcfc2b0 100644 --- a/app/src/main/res/layout/activity_subscriptions.xml +++ b/app/src/main/res/layout/activity_subscriptions.xml @@ -7,15 +7,104 @@ android:layout_height="match_parent" tools:context=".SubscriptionsActivity"> - + android:layout_height="match_parent" + android:orientation="vertical" > - + - + + + + + + + + + + + +