Android Open Source - SNISI-droid Nutrition Home






From Project

Back to project page SNISI-droid.

License

The source code is released under:

Apache License

If you think the Android project SNISI-droid 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 com.yeleman.nutrition;
/* w w  w  .jav  a  2s  . c o m*/
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.preference.PreferenceManager;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;

import com.yeleman.smir.SMIRHome;
import com.yeleman.snisidroid.Constants;
import com.yeleman.snisidroid.Popups;
import com.yeleman.snisidroid.Preferences;
import com.yeleman.snisidroid.R;


public class NutritionHome extends ActionBarActivity {

    private final static String TAG = Constants.getLogTag("NutritionHome");
  private Button weeklyReportButton;
  private Button monthlyReportButton;
    private Button webSiteButton;
    private boolean is_urenam, is_urenas, is_ureni;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d(TAG, "onCreate NutritionHome");
        setContentView(R.layout.nutrition_home);
        setTitle(getString(R.string.nutrition_app_label));

        setUrenLevels();

        if (!is_urenam && !is_urenas && !is_ureni) {
            AlertDialog.Builder prefCheckBuilder = new AlertDialog.Builder(this);
            prefCheckBuilder.setCancelable(false);
            prefCheckBuilder.setTitle(
                    getString(R.string.nutrition_level_missing_title));
            prefCheckBuilder.setMessage(
                    getString(R.string.nutrition_level_missing_body));
            prefCheckBuilder.setIcon(R.drawable.ic_launcher);
            prefCheckBuilder.setPositiveButton(R.string.go_to_preferences,
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            // close the dialog (auto)
                            // close the nutrition activity
                            finish();
                            // go to preferences
                            Intent intent = new Intent(
                                    getApplicationContext(),
                                    Preferences.class);
                            startActivity(intent);
                        }
                    });
            AlertDialog prefCheckDialog = prefCheckBuilder.create();
            prefCheckDialog.show();
        } else {
            setupUI();
        }
    }

    protected void setUrenLevels() {
        SharedPreferences sharedPrefs =
                PreferenceManager.getDefaultSharedPreferences(this);
        is_urenam = sharedPrefs.getBoolean("hc_is_urenam", false);
        is_urenas = sharedPrefs.getBoolean("hc_is_urenas", false);
        is_ureni = sharedPrefs.getBoolean("hc_is_ureni", false);
    }

    protected void setupUI() {
        Log.d(TAG, "setupUI NutritionHome");

        // might have changed
        setUrenLevels();

        NutritionMonthlyReportData reportMonthly = NutritionMonthlyReportData.get();

        if (reportMonthly.has_urenam != is_urenam) {
            Log.i(TAG, "URENAM has change in preference");
            NutritionURENAMReportData reportURENAM = NutritionURENAMReportData.get();
            NutritionInputsReportData reportInput = NutritionInputsReportData.get();
            reportInput.deleteAll(reportInput.getClass());
            if (!is_urenam){
              try {
                reportURENAM.deleteAll(reportURENAM.getClass());
              } catch (Exception e){
                  Log.i(TAG, String.valueOf(e));
              }
            }
        }
        if (reportMonthly.has_urenas != is_urenas){
            Log.i(TAG, "URENAS has change in preference");
            NutritionURENASReportData reportURENAS = NutritionURENASReportData.get();
            if (!is_urenas){
              try {
                    reportURENAS.deleteAll(reportURENAS.getClass());
              } catch (Exception e){
                  Log.i(TAG, String.valueOf(e));
              }
            }
        }
        if (reportMonthly.has_ureni != is_ureni){
            Log.i(TAG, "URENI has change in preference");
            NutritionURENIReportData reportURENI = NutritionURENIReportData.get();
            NutritionInputsReportData reportInput = NutritionInputsReportData.get();
            reportInput.deleteAll(reportInput.getClass());
            if (!is_ureni){
              try {
                  Log.d(TAG, "DELETING URENI/INPUT Reports");
                  reportURENI.deleteAll(reportURENI.getClass());
              } catch (Exception e){
                  Log.i(TAG, String.valueOf(e));
              }
            }
        }
        reportMonthly.updateUren(is_urenam, is_urenas, is_ureni);

      weeklyReportButton = (Button) findViewById(R.id.weeklyReportButton);
      monthlyReportButton = (Button) findViewById(R.id.monthlyReportButton);
        webSiteButton = (Button) findViewById(R.id.webSiteButton);

        final Activity activity = this;

      weeklyReportButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(
                        getApplicationContext(),
                        NutritionWeeklyReport.class);
                startActivity(intent);
            }
        });

        monthlyReportButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(
                        getApplicationContext(),
                        NutritionMonthlyHome.class);
                startActivity(intent);
            }
        });

        webSiteButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String nutritionDataUrl = String.format("%1$s/nutrition/dashboard/", Constants.server_url);
                Intent intent = new Intent(
                        Intent.ACTION_VIEW,
                        Uri.parse(nutritionDataUrl));
                Popups.startIntentIfOnline(activity, intent);
            }
        });
    }
}




Java Source Code List

com.yeleman.nutrition.NutritionHome.java
com.yeleman.nutrition.NutritionInputsReportData.java
com.yeleman.nutrition.NutritionInputsReport.java
com.yeleman.nutrition.NutritionMonthlyHome.java
com.yeleman.nutrition.NutritionMonthlyReportData.java
com.yeleman.nutrition.NutritionSummaryReport.java
com.yeleman.nutrition.NutritionURENAMExsamReport.java
com.yeleman.nutrition.NutritionURENAMO59Report.java
com.yeleman.nutrition.NutritionURENAMPWReport.java
com.yeleman.nutrition.NutritionURENAMReportData.java
com.yeleman.nutrition.NutritionURENAMReport.java
com.yeleman.nutrition.NutritionURENAMU23O6Report.java
com.yeleman.nutrition.NutritionURENAMU59O23Report.java
com.yeleman.nutrition.NutritionURENASO59Report.java
com.yeleman.nutrition.NutritionURENASReportData.java
com.yeleman.nutrition.NutritionURENASReport.java
com.yeleman.nutrition.NutritionURENASU59O6Report.java
com.yeleman.nutrition.NutritionURENFormIface.java
com.yeleman.nutrition.NutritionURENForm.java
com.yeleman.nutrition.NutritionURENIO59Report.java
com.yeleman.nutrition.NutritionURENIReportData.java
com.yeleman.nutrition.NutritionURENIReport.java
com.yeleman.nutrition.NutritionURENIU59O6Report.java
com.yeleman.nutrition.NutritionURENIU6Report.java
com.yeleman.nutrition.NutritionWeeklyReportData.java
com.yeleman.nutrition.NutritionWeeklyReport.java
com.yeleman.projetsnisi.ApplicationTest.java
com.yeleman.smir.Constants.java
com.yeleman.smir.CustomOnItemSelectedListener.java
com.yeleman.smir.SMIRAlert.java
com.yeleman.smir.SMIRHome.java
com.yeleman.smir.SharedChecks.java
com.yeleman.snisidroid.ChangePassword.java
com.yeleman.snisidroid.CheckedFormActivity.java
com.yeleman.snisidroid.Constants.java
com.yeleman.snisidroid.Popups.java
com.yeleman.snisidroid.Preferences.java
com.yeleman.snisidroid.ReportData.java
com.yeleman.snisidroid.SMSDeliveredReceiver.java
com.yeleman.snisidroid.SMSReceiver.java
com.yeleman.snisidroid.SMSSentReceiver.java
com.yeleman.snisidroid.SMSUpdater.java
com.yeleman.snisidroid.SNISIAbout.java
com.yeleman.snisidroid.SNISIApp.java
com.yeleman.snisidroid.SNISIHome.java
com.yeleman.snisidroid.SharedChecks.java