From d4230ba9693e63b0be25b3f9047bf7a162511b1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dennis=20Thie=C3=9Fen?= Date: Thu, 17 Sep 2015 21:06:15 +0200 Subject: [PATCH] DT @17.09.2015: User Profile in User Config und User Profile unterteilt. Menu angepasst. --- .../deke/risk/riskahead/LoginActivity.java | 23 ++- .../org/deke/risk/riskahead/MainActivity.java | 6 +- .../org/deke/risk/riskahead/MapsActivity.java | 23 +-- .../deke/risk/riskahead/ProfileActivity.java | 34 +---- .../deke/risk/riskahead/SettingsActivity.java | 23 ++- .../deke/risk/riskahead/StartActivity.java | 2 +- .../risk/riskahead/helper/AppController.java | 1 - .../risk/riskahead/helper/BaseActivity.java | 17 +-- app/src/main/res/layout/activity_profile.xml | 140 ++---------------- app/src/main/res/layout/activity_settings.xml | 123 ++++++++++++++- app/src/main/res/menu/menu_common.xml | 1 + app/src/main/res/menu/menu_login.xml | 7 +- app/src/main/res/menu/menu_maps.xml | 8 +- app/src/main/res/menu/menu_profile.xml | 7 - app/src/main/res/menu/menu_report.xml | 7 - app/src/main/res/menu/menu_settings.xml | 7 - app/src/main/res/menu/menu_start.xml | 6 - app/src/main/res/menu/menu_subscriptions.xml | 7 - app/src/main/res/values/strings.xml | 18 ++- 19 files changed, 211 insertions(+), 249 deletions(-) delete mode 100644 app/src/main/res/menu/menu_profile.xml delete mode 100644 app/src/main/res/menu/menu_report.xml delete mode 100644 app/src/main/res/menu/menu_settings.xml delete mode 100644 app/src/main/res/menu/menu_start.xml delete mode 100644 app/src/main/res/menu/menu_subscriptions.xml diff --git a/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java b/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java index 1a87e7b..a04ff1d 100644 --- a/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java @@ -125,11 +125,12 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); - if (id == R.id.action_settings) { - return true; + if((id == R.id.menu_action_exit)){ + finish(); + System.exit(0); } - return super.onOptionsItemSelected(item); + return super.onOptionsItemSelected(item); } @Override @@ -268,7 +269,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr @Override protected Map getParams() { // Posting params to register url - Map params = new HashMap(); + Map params = new HashMap<>(); params.put("tag", "sociallogin"); params.put("key", key); params.put("providerType", providerType); @@ -368,7 +369,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr @Override protected Map getParams() { // Posting parameters to login url - Map params = new HashMap(); + Map params = new HashMap<>(); params.put("tag", "login"); params.put("email", email); params.put("password", password); @@ -436,7 +437,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr @Override protected Map getParams() { // Posting params to register url - Map params = new HashMap(); + Map params = new HashMap<>(); params.put("tag", "register"); params.put("username", username); params.put("email", email); @@ -507,12 +508,8 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr try { JSONObject jObj = new JSONObject(response); boolean error = jObj.getBoolean("error"); - if (!error) { - // do nothing actually - } else { - - // Error occurred in registration. Get the error - // message + if (error) { + // Error occurred in registration. Get the error message String errorMsg = jObj.getString("error_msg"); Toast.makeText(getApplicationContext(), errorMsg, Toast.LENGTH_LONG).show(); @@ -536,7 +533,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr @Override protected Map getParams() { // Posting params to register url - Map params = new HashMap(); + Map params = new HashMap<>(); params.put("tag", "resendactivationusermail"); params.put("email", email); 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 ccd0341..b313ffa 100644 --- a/app/src/main/java/org/deke/risk/riskahead/MainActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/MainActivity.java @@ -17,7 +17,6 @@ import com.android.volley.toolbox.StringRequest; 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.SQLiteHandler; import org.json.JSONException; import org.json.JSONObject; @@ -34,7 +33,6 @@ public class MainActivity extends BaseActivity{ public static FragmentManager fragmentManager; Handler mHandler = new Handler(); - private SQLiteHandler db; private final static int INTERVAL = 1000 * 10; //10 seconds private TextView incidentCount; @@ -47,8 +45,6 @@ public class MainActivity extends BaseActivity{ msg_input = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); fragmentManager = getSupportFragmentManager(); - db = new SQLiteHandler(getApplicationContext()); - incidentCount = (TextView) findViewById(R.id.txt_main_incidents); findViewById(R.id.btn_main_report).setOnClickListener(new View.OnClickListener() { @@ -146,7 +142,7 @@ public class MainActivity extends BaseActivity{ @Override protected Map getParams() { // Posting params to register url - Map params = new HashMap(); + Map params = new HashMap<>(); params.put("tag", "getincidentcount"); params.put("email", email); 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 988ec8d..1ef951d 100644 --- a/app/src/main/java/org/deke/risk/riskahead/MapsActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/MapsActivity.java @@ -31,6 +31,17 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa private static GoogleMap mMap; private LatLng myLocation; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.frag_maps_map)).getMap(); + mMap.getUiSettings().setZoomControlsEnabled(true); + handleIntent(getIntent()); + + setUpMap(); + } + private void handleIntent(Intent intent){ if(Intent.ACTION_SEARCH.equals(intent.getAction())) { @@ -63,7 +74,7 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa } private void showLocations(Cursor c){ - MarkerOptions markerOptions = null; + MarkerOptions markerOptions; LatLng position = null; mMap.clear(); while(c.moveToNext()){ @@ -105,16 +116,6 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa showLocations(c); } - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.frag_maps_map)).getMap(); - mMap.setMyLocationEnabled(true); - mMap.getUiSettings().setZoomControlsEnabled(true); - handleIntent(getIntent()); - } - @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_maps, menu); 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 f0ae52a..9296249 100644 --- a/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java @@ -3,54 +3,22 @@ package org.deke.risk.riskahead; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; -import android.view.View; -import android.widget.TextView; - -import com.beardedhen.androidbootstrap.BootstrapButton; import org.deke.risk.riskahead.helper.BaseActivity; -import org.deke.risk.riskahead.helper.SQLiteHandler; - -import java.util.HashMap; - public class ProfileActivity extends BaseActivity { private final static String mActivityTitle = "User Profile"; private final static String TAG = ProfileActivity.class.getSimpleName(); - private TextView txtName; - private TextView txtEmail; - private BootstrapButton btnLogout; - - private SQLiteHandler db; - public HashMap user; - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - - txtName = (TextView) findViewById(R.id.txt_profile_name); - txtEmail = (TextView) findViewById(R.id.txt_profile_email); - btnLogout = (BootstrapButton) findViewById(R.id.btn_profile_logout); - - btnLogout.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - logoutUser(); - } - }); - - db = new SQLiteHandler(getApplicationContext()); - user = db.getUserDetails(); - - txtName.setText(user.get("username")); - txtEmail.setText(user.get("email")); } @Override public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.menu_profile, menu); + getMenuInflater().inflate(R.menu.menu_common, menu); return true; } 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 b07c19c..f73512b 100644 --- a/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java @@ -1,18 +1,37 @@ package org.deke.risk.riskahead; import android.os.Bundle; +import android.widget.TextView; import org.deke.risk.riskahead.helper.BaseActivity; - public class SettingsActivity extends BaseActivity { - private final static String mActivityTitle = "Settings"; + private final static String mActivityTitle = "Account Settings"; private final static String TAG = SettingsActivity.class.getSimpleName(); + private TextView txtUsername; + private TextView txtSurname; + private TextView txtName; + private TextView txtEmail; + private TextView txtPassword; + private TextView txtPassword2; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + txtUsername = (TextView) findViewById(R.id.txt_settings_username); + txtName = (TextView) findViewById(R.id.txt_settings_name); + txtSurname = (TextView) findViewById(R.id.txt_settings_surname); + txtEmail = (TextView) findViewById(R.id.txt_settings_email); + txtPassword = (TextView) findViewById(R.id.txt_settings_password); + txtPassword2 = (TextView) findViewById(R.id.txt_settings_retype_password); + + txtUsername.setText(user.get("username")); + txtName.setText(user.get("name")); + txtSurname.setText(user.get("surname")); + txtEmail.setText(user.get("email")); } @Override diff --git a/app/src/main/java/org/deke/risk/riskahead/StartActivity.java b/app/src/main/java/org/deke/risk/riskahead/StartActivity.java index 0790c5e..a19fda0 100644 --- a/app/src/main/java/org/deke/risk/riskahead/StartActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/StartActivity.java @@ -48,7 +48,7 @@ public class StartActivity extends AppCompatActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.menu_start, menu); + getMenuInflater().inflate(R.menu.menu_common, menu); return true; } diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/AppController.java b/app/src/main/java/org/deke/risk/riskahead/helper/AppController.java index a5ff777..786f768 100644 --- a/app/src/main/java/org/deke/risk/riskahead/helper/AppController.java +++ b/app/src/main/java/org/deke/risk/riskahead/helper/AppController.java @@ -12,7 +12,6 @@ public class AppController extends Application { public static final String TAG = AppController.class.getSimpleName(); private RequestQueue mRequestQueue; - private static AppController mInstance; @Override 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 fc074d6..1c8df34 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 @@ -38,9 +38,8 @@ public abstract class BaseActivity extends AppCompatActivity { private ArrayAdapter mAdapter; private ShareActionProvider mShareActionProvider; - private SQLiteHandler db; - private SessionManager session; - + public SQLiteHandler db; + public SessionManager session; public HashMap user; @Override @@ -125,7 +124,7 @@ public abstract class BaseActivity extends AppCompatActivity { } private void addDrawerItems() { - String[] osArray = { "Start", "Report", "Incident Map", "Profile", "Settings", "Subscription", "Logout" }; + String[] osArray = { "Start", "Report", "Incident Map", " User Profile", "Account Settings", "Subscriptions", "Logout" }; mAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, osArray); mDrawerList.setAdapter(mAdapter); @@ -219,17 +218,13 @@ public abstract class BaseActivity extends AppCompatActivity { @Override public boolean onOptionsItemSelected(MenuItem item) { - // Handle action bar item clicks here. The action bar will - // automatically handle clicks on the Home/Up button, so long - // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); - //noinspection SimplifiableIfStatement - if (id == R.id.action_settings) { - return true; + if((id == R.id.menu_action_exit)){ + finish(); + System.exit(0); } - // Activate the navigation drawer toggle if (mDrawerToggle.onOptionsItemSelected(item)) { return true; } diff --git a/app/src/main/res/layout/activity_profile.xml b/app/src/main/res/layout/activity_profile.xml index 90efc41..1c851cd 100644 --- a/app/src/main/res/layout/activity_profile.xml +++ b/app/src/main/res/layout/activity_profile.xml @@ -17,129 +17,20 @@ android:layout_marginRight="20dp" android:orientation="vertical" > - - - - - - - - - - - - - - - - - - - - - - - - + android:textColor="#cc273e"/> + android:stretchColumns="1" + android:id="@+id/tableLayout"> - - + + + android:layout_height="match_parent" + android:layout_centerInParent="true" + android:layout_marginLeft="20dp" + android:layout_marginRight="20dp" + android:orientation="vertical" > - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/menu/menu_common.xml b/app/src/main/res/menu/menu_common.xml index 98b3cab..3ac4210 100644 --- a/app/src/main/res/menu/menu_common.xml +++ b/app/src/main/res/menu/menu_common.xml @@ -6,4 +6,5 @@ android:title="Share" omgandroid:showAsAction="ifRoom" omgandroid:actionProviderClass= "android.support.v7.widget.ShareActionProvider" /> + diff --git a/app/src/main/res/menu/menu_login.xml b/app/src/main/res/menu/menu_login.xml index b1b26c1..ed0a9ea 100644 --- a/app/src/main/res/menu/menu_login.xml +++ b/app/src/main/res/menu/menu_login.xml @@ -1,7 +1,12 @@ - + + diff --git a/app/src/main/res/menu/menu_maps.xml b/app/src/main/res/menu/menu_maps.xml index a191ff3..f1e029a 100644 --- a/app/src/main/res/menu/menu_maps.xml +++ b/app/src/main/res/menu/menu_maps.xml @@ -3,11 +3,13 @@ xmlns:tools="http://schemas.android.com/tools" tools:context="org.deke.risk.riskahead.MapsActivity"> - - - + - - diff --git a/app/src/main/res/menu/menu_report.xml b/app/src/main/res/menu/menu_report.xml deleted file mode 100644 index 2fac3eb..0000000 --- a/app/src/main/res/menu/menu_report.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/app/src/main/res/menu/menu_settings.xml b/app/src/main/res/menu/menu_settings.xml deleted file mode 100644 index 789fb6d..0000000 --- a/app/src/main/res/menu/menu_settings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/app/src/main/res/menu/menu_start.xml b/app/src/main/res/menu/menu_start.xml deleted file mode 100644 index b8321aa..0000000 --- a/app/src/main/res/menu/menu_start.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/app/src/main/res/menu/menu_subscriptions.xml b/app/src/main/res/menu/menu_subscriptions.xml deleted file mode 100644 index c8d6ef7..0000000 --- a/app/src/main/res/menu/menu_subscriptions.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1d8312d..91012ca 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -29,7 +29,7 @@ Risk Ahead Logout - Confirm changes + Confirm changes Welcome Open navigation drawer @@ -42,7 +42,7 @@ Enter Place Search - Refresh page + Refresh page Help & Feedback Base @@ -70,17 +70,21 @@ Crime Category Time (hh:mm) Date (dd-mm-yyyy) of incident - Name - Surname - E-Mail - Username + Name + Surname + E-Mail + Username Profile stats member since points ranking number of posts View posts - Password + Password + Retype Password + About + Help + Exit Personal