Android Open Source - ExampleApp Factory Details Activity






From Project

Back to project page ExampleApp.

License

The source code is released under:

Copyright (c) 2014, Altinn All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redis...

If you think the Android project ExampleApp 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.altinn.apps.fisher.ui.screen;
/**/*from   w  w  w . j av  a  2  s .  c o m*/
 * This screen allows user enter factory details
 * Eg Factory name and number
 * 
 * This screen can be traversed from UserProfileActivity
 * By selecting bottom button (to Add new factory details), or by selecting any list item to edit those.
 * 
 */
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;

import com.altinn.apps.fisher.R;
import com.altinn.apps.fisher.db.DataBaseHelper;
import com.altinn.apps.fisher.db.FactoryDBHelper;
import com.altinn.apps.fisher.settings.FactoryDetails;

public class FactoryDetailsActivity extends BaseActivity {

  private EditText mEdtFirmName,mEdtFirmNumber;
  private View mSaveBtn,mDeleteBtn;
  private int index = -1;
  private TextView mBtnLabelDelete;
  private String mfirmName = "", mFirmNumber = "";
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {    
    mLayOutId = R.layout.factory_details;
    super.onCreate(savedInstanceState);
    init();
  }
  
  private void init(){
    setTitle(R.string.lbl_change_receive_info,R.drawable.navigation_back);
    index = getIntent().getIntExtra("ACTION_INDEX", -1);
    
    mEdtFirmName = (EditText)findViewById(R.id.edtFirmName);
    mEdtFirmNumber = (EditText)findViewById(R.id.edtFirmNumber);
    
    mEdtFirmName.addTextChangedListener(new MyTextWatcher());
    mEdtFirmNumber.addTextChangedListener(new MyTextWatcher());
    mBtnLabelDelete = (TextView)findViewById(R.id.textDelete);
    
    mDeleteBtn = findViewById(R.id.btn_delete);    
    mDeleteBtn.setOnClickListener(new OnClickListener() {      
      @Override
      public void onClick(View v) {
        mfirmName = mEdtFirmName.getText().toString().trim();
        mFirmNumber = mEdtFirmNumber.getText().toString().trim();
        if(mfirmName.length() == 0 && mFirmNumber.length()==0){
          if(index != -1){
            FactoryDBHelper helper = (FactoryDBHelper)DataBaseHelper.getInstance().getDBHelper(DataBaseHelper.TABLE_HEPLER_FACTORY);
            helper.deleteData(index);            
          }
          finish();
        }else{
          mBtnLabelDelete.setText(R.string.lbl_delete);
          mEdtFirmName.setText("");
          mEdtFirmNumber.setText("");
        }
      }
    });
  
    mSaveBtn = findViewById(R.id.btn_save);    
    mSaveBtn.setOnClickListener(new OnClickListener() {      
      @Override
      public void onClick(View v) {
        FactoryDBHelper helper = (FactoryDBHelper)DataBaseHelper.getInstance().getDBHelper(DataBaseHelper.TABLE_HEPLER_FACTORY);
        FactoryDetails fd = new FactoryDetails();
        fd.setId(index);
        mfirmName = mEdtFirmName.getText().toString().trim();
        mFirmNumber = mEdtFirmNumber.getText().toString().trim();
        if(mfirmName.length() > 0 && mFirmNumber.length()>0){
          fd.setFactoryName(mfirmName);
          fd.setFactoryNumber(mFirmNumber);
          helper.updateData(fd);
          finish();
        }
      }
    });
    updateValues();
    mfirmName = mEdtFirmName.getText().toString().trim();
    mFirmNumber = mEdtFirmNumber.getText().toString().trim();
    if(mfirmName.length() == 0 && mFirmNumber.length()==0){
      mBtnLabelDelete.setText(R.string.lbl_delete);
    }else{
      mBtnLabelDelete.setText(R.string.lbl_clear);
    }
    
  }
  
  private void updateValues(){
    if(index != -1){
      FactoryDBHelper helper = (FactoryDBHelper)DataBaseHelper.getInstance().getDBHelper(DataBaseHelper.TABLE_HEPLER_FACTORY);
      FactoryDetails fd = (FactoryDetails)helper.getItem(index);
      mEdtFirmName.setText(fd.getFactoryName());
      mEdtFirmNumber.setText(fd.getFactoryNumber());
    }
  }
  
  
  
  private class MyTextWatcher implements TextWatcher{

    @Override
    public void afterTextChanged(Editable arg0) {
      
    }

    @Override
    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
        int arg3) {
      
    }

    @Override
    public void onTextChanged(CharSequence arg0, int arg1, int arg2,
        int arg3) {
      mfirmName = mEdtFirmName.getText().toString().trim();
      mFirmNumber = mEdtFirmNumber.getText().toString().trim();
      if(mfirmName.length() == 0 && mFirmNumber.length()==0){
        mBtnLabelDelete.setText(R.string.lbl_delete);
      }else{
        mBtnLabelDelete.setText(R.string.lbl_clear);
      }
      
    }
    
  };
  
}




Java Source Code List

com.altinn.apps.fisher.AppContext.java
com.altinn.apps.fisher.CacheManager.java
com.altinn.apps.fisher.common.AppConstants.java
com.altinn.apps.fisher.common.IStatusMessage.java
com.altinn.apps.fisher.common.MenuItem.java
com.altinn.apps.fisher.common.StatusMessage.java
com.altinn.apps.fisher.db.DataBaseHelper.java
com.altinn.apps.fisher.db.FactoryDBHelper.java
com.altinn.apps.fisher.db.FishCategoryDBHelper.java
com.altinn.apps.fisher.db.FormDBHelper.java
com.altinn.apps.fisher.db.IDBHelper.java
com.altinn.apps.fisher.db.RegsDBHelper.java
com.altinn.apps.fisher.db.VesselDBHelper.java
com.altinn.apps.fisher.gps.CLocationProvider.java
com.altinn.apps.fisher.gps.ILocationUpdateListner.java
com.altinn.apps.fisher.models.CaughtInfoData.java
com.altinn.apps.fisher.models.InfoData.java
com.altinn.apps.fisher.models.ReportInfoData.java
com.altinn.apps.fisher.models.UserProfile.java
com.altinn.apps.fisher.net.AbstractWorkerTask.java
com.altinn.apps.fisher.net.CookieHelper.java
com.altinn.apps.fisher.net.IParser.java
com.altinn.apps.fisher.net.JSParser.java
com.altinn.apps.fisher.net.ParseManager.java
com.altinn.apps.fisher.net.TaskNotifier.java
com.altinn.apps.fisher.net.jsobj.AttachmentObj.java
com.altinn.apps.fisher.net.jsobj.FormObj.java
com.altinn.apps.fisher.net.jsobj.JSConstants.java
com.altinn.apps.fisher.net.jsobj.JsonObj.java
com.altinn.apps.fisher.net.jsobj.LinkItemObj.java
com.altinn.apps.fisher.net.jsobj.LinkObj.java
com.altinn.apps.fisher.net.jsobj.MessageObj.java
com.altinn.apps.fisher.net.jsobj.MessagesEmbedded.java
com.altinn.apps.fisher.net.jsobj.OrganisationObj.java
com.altinn.apps.fisher.net.tasks.LoginTask.java
com.altinn.apps.fisher.net.tasks.RefreshTokenTask.java
com.altinn.apps.fisher.net.tasks.SendReportTask.java
com.altinn.apps.fisher.net.tasks.UserProfileTask.java
com.altinn.apps.fisher.settings.FactoryDetails.java
com.altinn.apps.fisher.settings.FishDetails.java
com.altinn.apps.fisher.settings.SettingItem.java
com.altinn.apps.fisher.settings.VesselsDetails.java
com.altinn.apps.fisher.ui.component.DurationTimePickDialog.java
com.altinn.apps.fisher.ui.component.RAutoCompleteTextView.java
com.altinn.apps.fisher.ui.component.RButton.java
com.altinn.apps.fisher.ui.component.REditText.java
com.altinn.apps.fisher.ui.component.RTextView.java
com.altinn.apps.fisher.ui.screen.BaseActivity.java
com.altinn.apps.fisher.ui.screen.BrowserActivity.java
com.altinn.apps.fisher.ui.screen.FactoryDetailsActivity.java
com.altinn.apps.fisher.ui.screen.HomeActivity.java
com.altinn.apps.fisher.ui.screen.InformationActivity.java
com.altinn.apps.fisher.ui.screen.MenuNavigationActivity.java
com.altinn.apps.fisher.ui.screen.ReportActivity.java
com.altinn.apps.fisher.ui.screen.ReportReceivedFishActivity.java
com.altinn.apps.fisher.ui.screen.ReportSendDetailActivity.java
com.altinn.apps.fisher.ui.screen.SplashActivity.java
com.altinn.apps.fisher.ui.screen.UserProfileActivity.java
com.altinn.apps.fisher.utils.PreferenceUtils.java
com.altinn.apps.fisher.utils.Utils.java
net.simonvt.menudrawer.BuildLayerFrameLayout.java
net.simonvt.menudrawer.ColorDrawable.java
net.simonvt.menudrawer.DraggableDrawer.java
net.simonvt.menudrawer.FloatScroller.java
net.simonvt.menudrawer.MenuDrawer.java
net.simonvt.menudrawer.NoClickThroughFrameLayout.java
net.simonvt.menudrawer.OverlayDrawer.java
net.simonvt.menudrawer.PeekInterpolator.java
net.simonvt.menudrawer.Position.java
net.simonvt.menudrawer.Scroller.java
net.simonvt.menudrawer.SinusoidalInterpolator.java
net.simonvt.menudrawer.SlideDrawable.java
net.simonvt.menudrawer.SlidingDrawer.java
net.simonvt.menudrawer.SmoothInterpolator.java
net.simonvt.menudrawer.StaticDrawer.java
net.simonvt.menudrawer.ViewHelper.java
net.simonvt.menudrawer.compat.ActionBarHelperCompat.java
net.simonvt.menudrawer.compat.ActionBarHelperNative.java
net.simonvt.menudrawer.compat.ActionBarHelper.java