package com.ijoomer.src;
import java.util.ArrayList;
import java.util.HashMap;
import org.json.JSONArray;
import org.json.JSONObject;
import android.widget.SeekBar;
import com.ijoomer.common.classes.IjoomerMenuDataProvider;
import com.ijoomer.common.classes.IjoomerMenuMaster;
import com.ijoomer.common.classes.IjoomerUtilities;
import com.ijoomer.weservice.WebCallListener;
import com.smart.framework.CustomAlertNeutral;
/**
* This Class Contains All Method Related To IcmsCategoryActivity.
*
* @author tasol
*
*/
public class IjoomerMenuActivity extends IjoomerMenuMaster implements IjoomerMenuTagHolder {
private ArrayList<HashMap<String, String>> menuData;
private JSONArray menuItems;
private String menuID;
private String menuDisplay;
private JSONObject IN_ITEMDATA;
private IjoomerMenuDataProvider dataProvider;
/**
* Overrides methods
*/
@Override
public int setLayoutId() {
return R.layout.ijoomer_menu;
}
@Override
public void initComponents() {
dataProvider = new IjoomerMenuDataProvider(IjoomerMenuActivity.this);
getIntentData();
}
@Override
public void prepareViews() {
try {
if (menuID != null) {
final SeekBar proSeekBar = IjoomerUtilities.getLoadingDialog(getString(R.string.dialog_loading_sending_request));
dataProvider.getSubMenu(menuID, new WebCallListener() {
@Override
public void onProgressUpdate(int progressCount) {
if (proSeekBar != null) {
proSeekBar.setProgress(progressCount);
}
}
@Override
public void onCallComplete(int responseCode, String errorMessage, ArrayList<HashMap<String, String>> data1, Object data2) {
try {
if (responseCode == 200) {
menuData = data1;
menuItems = new JSONArray(menuData.get(0).get("menuitem"));
if (menuDisplay.equalsIgnoreCase(GRID))
addFragment(R.id.lnrFragment, new IjoomerMenuGridFragment(menuItems));
else
addFragment(R.id.lnrFragment, new IjoomerMenuListFragment(menuItems));
} else {
IjoomerUtilities.getCustomOkDialog(getString(R.string.articles),
getString(getResources().getIdentifier("code" + responseCode, "string", getPackageName())), getString(R.string.ok),
R.layout.ijoomer_ok_dialog, new CustomAlertNeutral() {
@Override
public void NeutralMethod() {
}
});
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void setActionListeners() {
}
private void getIntentData() {
try {
JSONObject IN_OBJ = new JSONObject(getIntent().getStringExtra("IN_OBJ"));
IN_ITEMDATA = new JSONObject(IN_OBJ.getString(ITEMDATA));
menuID = IN_ITEMDATA.getString(MENUID);
menuDisplay = IN_ITEMDATA.getString(DISPLAY);
} catch (Exception e) {
}
}
@Override
protected void onResume() {
super.onResume();
System.out.println("ON resume");
}
@Override
protected void onPause() {
super.onPause();
System.out.println("ON pause");
}
@Override
protected void onDestroy() {
super.onDestroy();
System.out.println("ON destroy");
}
}