2. AdminActivity.java
package id.co.lazada.flanealdemerchant; import android.content.Context;
import android.content.Intent; import android.os.Bundle;
import android.support.v7.app.ActionBarActivity; import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor; import android.util.Log;
import android.view.Menu; import android.view.MenuItem;
import android.view.View; import android.widget.Button;
import android.widget.EditText; import android.widget.Toast;
import id.co.lazada.flanealdemerchant.helper.DbHelperCategory;
import id.co.lazada.flanealdemerchant.model.Administrator;
Created by Asus on 4262015. public class AdminActivity extends ActionBarActivity {
SharedPreferences preferences; private DbHelperCategory dbHelper;
EditText email; EditText password;
Button login; Override
public void onCreateBundle savedInstanceBundle { super.onCreatesavedInstanceBundle;
setContentViewR.layout.activity_admin; preferences =
getSharedPreferencesuserDefaults, Context.MODE_PRIVATE;
dbHelper = new DbHelperCategorygetApplicationContext;
email = EditText findViewByIdR.id.adminEmail; password = EditText
findViewByIdR.id.adminPassword; login = Button findViewByIdR.id.loginButton;
login.setOnClickListenernew View.OnClickListener {
Override public void onClickView view {
doLogin; }
}; }
public void doLogin { String adminEmail =
email.getText.toString.trim; String adminPass =
password.getText.toString.trim; Administrator administrator =
dbHelper.loginAdminByEmailAndPasswordadminEmail, adminPass;
if administrator = null { Long adminId = administrator.getAdminId;
final Editor editor = preferences.edit; editor.putIntadminId, adminId.intValue;
editor.commit; Intent intent = new
IntentgetApplicationContext, DetailActivity.class; startActivityintent;
finish; } else {
Toast.makeTextthis, Login Failed, Toast.LENGTH_LONG.show;
} }
Override public boolean onCreateOptionsMenuMenu menu {
getMenuInflater.inflateR.menu.menu_admin, menu;
return true; }
Override public boolean onOptionsItemSelectedMenuItem item {
int id = item.getItemId; if id == R.id.option_user {
Intent intent = new IntentgetApplicationContext, MainActivity.class;
intent.addFlagsIntent.FLAG_ACTIVITY_NEW_TASK; intent.addFlagsIntent.FLAG_ACTIVITY_CLEAR_TASK;
startActivityintent; }
return super.onOptionsItemSelecteditem; }
} 3. CategoryActivity.java
package id.co.lazada.flanealdemerchant; import android.support.v4.app.FragmentTransaction;
import android.content.Context; import android.support.v7.app.ActionBarActivity;
import android.os.Bundle; import android.content.SharedPreferences;
import android.util.Log; import android.view.Menu;
import android.view.MenuItem; import
id.co.lazada.flanealdemerchant.categoryFragments.Category Items;
import id.co.lazada.flanealdemerchant.categoryFragments.Category
List; public class CategoryActivity extends ActionBarActivity
implements OnChangeCategoryListener { SharedPreferences preferences;
Override protected void onCreateBundle savedInstanceState {
super.onCreatesavedInstanceState; setContentViewR.layout.activity_category;
preferences = getSharedPreferencesuserDefaults,
Context.MODE_PRIVATE; CategoryList categoryList = new CategoryList;
Bundle args = getIntent.getExtras; categoryList.setArgumentsargs;
getSupportFragmentManager.beginTransaction .addR.id.category_list, categoryList
.commit;
CategoryItems categoryItems = CategoryItems getSupportFragmentManager
.findFragmentByIdR.id.category_items; categoryItems.createViewByCategoryIdargs.getIntcategor
yId; }
Override public void onChangedListint categoryId {
CategoryItems items = CategoryItems getSupportFragmentManager
.findFragmentByIdR.id.category_items; if items = null {
items.processProductDatacategoryId; }
else { CategoryItems newItems = new CategoryItems;
Bundle args = new Bundle; args.putInttypeId, 1;
newItems.setArgumentsargs; FragmentTransaction fragmentTransaction =
getSupportFragmentManager .beginTransaction;
fragmentTransaction.replaceR.id.category_items, newItems
.addToBackStacknull .commit;
} }
Override public boolean onCreateOptionsMenuMenu menu {
Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater.inflateR.menu.menu_category, menu;
return true; }
Override public boolean onOptionsItemSelectedMenuItem item {
Handle action bar item clicks here. The action bar will
automatically handle clicks on the HomeUp
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; }
return super.onOptionsItemSelecteditem; }
} 4. CategoryFormActivity.java
package id.co.lazada.flanealdemerchant; import android.content.Intent;
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 android.widget.EditText;
import id.co.lazada.flanealdemerchant.categoryFragments.Category
Items; import
id.co.lazada.flanealdemerchant.helper.DbHelperCategory; public class CategoryFormActivity extends
ActionBarActivity { int categoryTypeId;
private DbHelperCategory helperCategory; EditText itemMerk;
EditText itemType; EditText itemCapacity;
EditText itemSpeed; EditText itemPrice;
Override protected void onCreateBundle savedInstanceState {
super.onCreatesavedInstanceState; setContentViewR.layout.activity_category_form;
helperCategory = new DbHelperCategorygetApplicationContext;
itemMerk = EditText findViewByIdR.id.formMerk;
itemType = EditText findViewByIdR.id.formType;
itemCapacity = EditText findViewByIdR.id.formCapacity;
itemSpeed = EditText findViewByIdR.id.formSpeed;
itemPrice = EditText findViewByIdR.id.formPrice;
Bundle extra = getIntent.getExtras; categoryTypeId = extra.getInttypeId;
Button save = Button findViewByIdR.id.buttonAdd;
save.setOnClickListenernew View.OnClickListener {
Override public void onClickView view {
if addItem 0 { onBackPressed;
} }
}; }
Override public void onBackPressed {
CategoryItems newItems = new CategoryItems; Bundle args = new Bundle;
args.putInttypeId, categoryTypeId; newItems.setArgumentsargs;
finish; }
protected long addItem { long insertId =
helperCategory.addItemcategoryTypeId, itemMerk.getText.toString,
itemType.getText.toString, itemCapacity.getText.toString,
itemSpeed.getText.toString, itemPrice.getText.toString;
helperCategory.closeDatabase; return insertId;
}
Override public boolean onCreateOptionsMenuMenu menu {
Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater.inflateR.menu.menu_category_form, menu;
return true; }
Override public boolean onOptionsItemSelectedMenuItem item {
Handle action bar item clicks here. The action bar will
automatically handle clicks on the HomeUp 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;
} return super.onOptionsItemSelecteditem;
} }
5. DetailActivity.java package id.co.lazada.flanealdemerchant;