Android Open Source - City-Outdoors-Android Main Activity






From Project

Back to project page City-Outdoors-Android.

License

The source code is released under:

Copyright (c) 2012, Edinburgh Council All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are ...

If you think the Android project City-Outdoors-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package uk.co.jarofgreen.cityoutdoors.UI;
//w  w  w . j  a va  2  s  . co  m

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import uk.co.jarofgreen.cityoutdoors.OurApplication;
import uk.co.jarofgreen.cityoutdoors.Storage;
import uk.co.jarofgreen.cityoutdoors.Service.LoadDataIfStaleService;
import uk.co.jarofgreen.cityoutdoors.Service.LoadDataService;
import uk.co.jarofgreen.cityoutdoors.Service.SendFeatureFavouriteService;
import uk.co.jarofgreen.cityoutdoors.R;
/**
 * 
 * @author James Baster  <james@jarofgreen.co.uk>
 * @copyright City of Edinburgh Council & James Baster
 * @license Open Source under the 3-clause BSD License
 * @url https://github.com/City-Outdoors/City-Outdoors-Android
 */
public class MainActivity extends BaseActivity  {
  
  
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
        
        View v;
        if (isUserLoggedIn()) {
          v = findViewById(R.id.login);
        } else {
          v = findViewById(R.id.logout);
        }
        v.setVisibility(View.GONE);

        
    }
    

    public void onClickBrowseMap(View v) {
      Intent i = new Intent(this, BrowseMapActivity.class);
      startActivity(i);
    }
    
    public void onClickLogIn(View v) {
      Intent i = new Intent(this, LogInOrSignUpActivity.class);
      startActivity(i);
    }    
    
    public void onClickCollections(View v) {
      Intent i = new Intent(this, CollectionsActivity.class);
      startActivity(i);
    }    
    
    public void onClickNewFeatureContent(View v) {
      Intent i = new Intent(this, NewFeatureContentActivity.class);
      startActivity(i);
    }   

    
    public void onClickNewFeatureReport(View v) {
      Intent i = new Intent(this, NewFeatureReportActivity.class);
      startActivity(i);
    }   

    
    public void onClickFavourites(View v) {
      Intent i = new Intent(this, FavouritesActivity.class);
      startActivity(i);
    }   
    
    public void onClickWhatsOn(View v) {
      Intent i = new Intent(this, WhatsOnActivity.class);
      startActivity(i);    
    }
      

    public void onClickWildlife(View v) {
      Intent i = new Intent(this, WildlifeActivity.class);
      startActivity(i);    
    }
    
    public void onClickLogOut(View v) {
      AlertDialog.Builder alert = new AlertDialog.Builder(this);

      alert.setTitle(getString(R.string.main_screen_log_out_confirm_title));
      alert.setMessage(getString(R.string.main_screen_log_out_confirm_message));

      alert.setPositiveButton(getString(R.string.main_screen_log_out_confirm_ok_button), new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
          SharedPreferences settings=PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
          SharedPreferences.Editor editor = settings.edit();
          editor.remove("userID");
          editor.remove("userToken");
          editor.commit();

          Storage s = ((OurApplication)getApplication()).getStorage();
          s.deleteUserData();

          View vb;
          vb = findViewById(R.id.logout);
          vb.setVisibility(View.GONE);      
          vb = findViewById(R.id.login);
          vb.setVisibility(View.VISIBLE);
        }
      });

      alert.setNegativeButton(getString(R.string.main_screen_log_out_confirm_cancel_button), new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
        }
      });

      alert.show();
    }
    

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main_menu, menu);
        return true;
    }
    
    public boolean onPrepareOptionsMenu(Menu menu) {
      super.onPrepareOptionsMenu(menu);
      if (isUserLoggedIn()) {
        menu.findItem(R.id.login).setVisible(false);
        menu.findItem(R.id.logout).setVisible(true);
      } else {
        menu.findItem(R.id.login).setVisible(true);
        menu.findItem(R.id.logout).setVisible(false);
      }
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()) {
      case R.id.about:
        startActivity(new Intent(this, AboutActivity.class));
        return true;
      case R.id.map:
        onClickBrowseMap(null);
        return true;
      case R.id.collections:
        onClickCollections(null);
        return true;
      case R.id.new_feature_content:
        onClickNewFeatureContent(null);
        return true;
      case R.id.new_feature_report:
        onClickNewFeatureReport(null);
        return true;
      case R.id.login:
        onClickLogIn(null);
        return true;
      case R.id.favourites:
        onClickFavourites(null);
        return true;                       
      case R.id.logout:
        onClickLogOut(null);
        return true;
      case R.id.wildlife:
        onClickWildlife(null);
        return true; 
      case R.id.whatson:
        onClickWhatsOn(null);
        return true; 
      case R.id.update_now:
        Intent i1 = new Intent(this, LoadDataService.class);
        startService(i1);
        Intent i2 = new Intent(this, SendFeatureFavouriteService.class);
        startService(i2);
        Toast.makeText(this, getString(R.string.main_screen_update_now), Toast.LENGTH_SHORT).show();
        return true;
      case R.id.prefences:
        startActivity(new Intent(this, PreferencesActivity.class));       
      default:
        return super.onOptionsItemSelected(item);
      }
    }
  
  
}




Java Source Code List

uk.co.jarofgreen.cityoutdoors.OurApplication.java
uk.co.jarofgreen.cityoutdoors.Storage.java
uk.co.jarofgreen.cityoutdoors.API.BaseCall.java
uk.co.jarofgreen.cityoutdoors.API.BaseSubmitContentOrReportCall.java
uk.co.jarofgreen.cityoutdoors.API.CheckCurrentUserCall.java
uk.co.jarofgreen.cityoutdoors.API.CollectionCall.java
uk.co.jarofgreen.cityoutdoors.API.CollectionsCall.java
uk.co.jarofgreen.cityoutdoors.API.FeatureCall.java
uk.co.jarofgreen.cityoutdoors.API.FeatureFavouriteCall.java
uk.co.jarofgreen.cityoutdoors.API.FeaturesCall.java
uk.co.jarofgreen.cityoutdoors.API.IndexCall.java
uk.co.jarofgreen.cityoutdoors.API.InformationNeededFromContext.java
uk.co.jarofgreen.cityoutdoors.API.LogInOrSignUpCall.java
uk.co.jarofgreen.cityoutdoors.API.SubmitFeatureCheckinQuestionFreeTextAnswerCall.java
uk.co.jarofgreen.cityoutdoors.API.SubmitFeatureCheckinQuestionHigherOrLowerAnswerCall.java
uk.co.jarofgreen.cityoutdoors.API.SubmitFeatureCheckinQuestionMultipleChoiceAnswerCall.java
uk.co.jarofgreen.cityoutdoors.API.SubmitFeatureContentCall.java
uk.co.jarofgreen.cityoutdoors.API.SubmitFeatureReportCall.java
uk.co.jarofgreen.cityoutdoors.Model.BaseUploadContentOrReport.java
uk.co.jarofgreen.cityoutdoors.Model.Collection.java
uk.co.jarofgreen.cityoutdoors.Model.Content.java
uk.co.jarofgreen.cityoutdoors.Model.FeatureCheckinQuestionContent.java
uk.co.jarofgreen.cityoutdoors.Model.FeatureCheckinQuestionFreeText.java
uk.co.jarofgreen.cityoutdoors.Model.FeatureCheckinQuestionHigherOrLower.java
uk.co.jarofgreen.cityoutdoors.Model.FeatureCheckinQuestionMultipleChoice.java
uk.co.jarofgreen.cityoutdoors.Model.FeatureCheckinQuestionPossibleAnswer.java
uk.co.jarofgreen.cityoutdoors.Model.FeatureCheckinQuestion.java
uk.co.jarofgreen.cityoutdoors.Model.FeatureCheckin.java
uk.co.jarofgreen.cityoutdoors.Model.FeatureFavourite.java
uk.co.jarofgreen.cityoutdoors.Model.Feature.java
uk.co.jarofgreen.cityoutdoors.Model.ItemField.java
uk.co.jarofgreen.cityoutdoors.Model.Item.java
uk.co.jarofgreen.cityoutdoors.Model.UploadFeatureContent.java
uk.co.jarofgreen.cityoutdoors.Model.UploadFeatureReport.java
uk.co.jarofgreen.cityoutdoors.Service.LoadDataIfStaleService.java
uk.co.jarofgreen.cityoutdoors.Service.LoadDataService.java
uk.co.jarofgreen.cityoutdoors.Service.LoadUserDataService.java
uk.co.jarofgreen.cityoutdoors.Service.SendFeatureContentOrReportService.java
uk.co.jarofgreen.cityoutdoors.Service.SendFeatureFavouriteService.java
uk.co.jarofgreen.cityoutdoors.UI.AboutActivity.java
uk.co.jarofgreen.cityoutdoors.UI.AboutLegalActivity.java
uk.co.jarofgreen.cityoutdoors.UI.BaseActivity.java
uk.co.jarofgreen.cityoutdoors.UI.BaseListActivity.java
uk.co.jarofgreen.cityoutdoors.UI.BaseMonthlyActivity.java
uk.co.jarofgreen.cityoutdoors.UI.BaseNewFeatureContentOrReportActivity.java
uk.co.jarofgreen.cityoutdoors.UI.BrowseMapActivity.java
uk.co.jarofgreen.cityoutdoors.UI.CollectionActivity.java
uk.co.jarofgreen.cityoutdoors.UI.CollectionsActivity.java
uk.co.jarofgreen.cityoutdoors.UI.FavouritesActivity.java
uk.co.jarofgreen.cityoutdoors.UI.FeatureActivity.java
uk.co.jarofgreen.cityoutdoors.UI.FeatureCheckinQuestionExplanationActivity.java
uk.co.jarofgreen.cityoutdoors.UI.FeatureChildrenActivity.java
uk.co.jarofgreen.cityoutdoors.UI.LogInOrSignUpActivity.java
uk.co.jarofgreen.cityoutdoors.UI.LogInTwitterActivity.java
uk.co.jarofgreen.cityoutdoors.UI.MainActivity.java
uk.co.jarofgreen.cityoutdoors.UI.NewFeatureContentActivity.java
uk.co.jarofgreen.cityoutdoors.UI.NewFeatureReportActivity.java
uk.co.jarofgreen.cityoutdoors.UI.PreferencesActivity.java
uk.co.jarofgreen.cityoutdoors.UI.SendFeatureContentOrReportProgressActivity.java
uk.co.jarofgreen.cityoutdoors.UI.SplashActivity.java
uk.co.jarofgreen.cityoutdoors.UI.TermsAndConditionsActivity.java
uk.co.jarofgreen.cityoutdoors.UI.TitleBar.java
uk.co.jarofgreen.cityoutdoors.UI.ViewImageActivity.java
uk.co.jarofgreen.cityoutdoors.UI.WhatsOnActivity.java
uk.co.jarofgreen.cityoutdoors.UI.WildlifeActivity.java