public void submit(View v) { parsetheinfotostrings(); parsetheinfointointegers(); // submit to server String values = name1 + ";" + points1 + ";" + name2 + ";" + points2 + ";" + name3 + ";" + points3 + ";" + name4 + ";" + points4 + ";" + name5 + ";" + points5 + ";"; InsertRowData insertRowData = new InsertRowData("games"); insertRowData.setValue("name", gamename); insertRowData.setValue("started", "yes"); insertRowData.setValue("players", user + ";"); insertRowData.setValue("items", values); MobDB.getInstance() .execute( APP_KEY, insertRowData, null, false, new MobDBResponseListener() { @Override public void mobDBSuccessResponse() { // request successfully executed Toast.makeText(getApplicationContext(), "Game has been created", Toast.LENGTH_LONG) .show(); } @Override public void mobDBResponse(Vector<HashMap<String, Object[]>> result) { // row list in Vector<HashMap<String, Object[]>> object } @Override public void mobDBResponse(String jsonStr) { // table row list in raw JSON string (for format example: refer JSON REST API) } @Override public void mobDBFileResponse(String fileName, byte[] fileData) { // get file name with extension and file byte array } @Override public void mobDBErrorResponse(Integer errValue, String errMsg) { // request failed Toast.makeText( getApplicationContext(), "Game could not be created created", Toast.LENGTH_LONG) .show(); } }); }
public void createAccountHandler(View v) { // do what we need to to create and account and insert into the database // need to check against current user names // -------------------------------------------- GetRowData getRowData = new GetRowData("users"); getRowData.getField("name"); MobDB.getInstance() .execute( APP_KEY, getRowData, null, false, new MobDBResponseListener() { @Override public void mobDBSuccessResponse() { // request successfully executed } @Override public void mobDBResponse(Vector<HashMap<String, Object[]>> result) { // row list in Vector<HashMap<String, Object[]>> object } @Override public void mobDBResponse(String jsonStr) { // table row list in raw JSON string (for format example: refer JSON REST API) try { JSONObject response = new JSONObject(jsonStr); int status = response.getInt("status"); if (status == 101) { JSONArray users = response.getJSONArray("row"); for (int i = 0; i < users.length(); i++) { JSONObject object = users.getJSONObject(i); String name = object.getString("name"); if (userName.getText().toString().equals(name)) { flag++; } } if (flag == 0) { // insert new user InsertRowData insertRowData = new InsertRowData("users"); insertRowData.setValue("name", userName.getText().toString()); insertRowData.setValue("password", password.getText().toString()); insertRowData.setValue("game", ""); insertRowData.setValue("found", ""); insertRowData.setValue("score", "0"); MobDB.getInstance() .execute( APP_KEY, insertRowData, null, false, new MobDBResponseListener() { @Override public void mobDBSuccessResponse() { // request successfully executed Toast.makeText( getApplicationContext(), "user has been created", Toast.LENGTH_LONG) .show(); finish(); } @Override public void mobDBResponse( Vector<HashMap<String, Object[]>> result) { // row list in Vector<HashMap<String, Object[]>> object } @Override public void mobDBResponse(String jsonStr) { // table row list in raw JSON string (for format example: refer // JSON REST API) } @Override public void mobDBFileResponse(String fileName, byte[] fileData) { // get file name with extension and file byte array } @Override public void mobDBErrorResponse(Integer errValue, String errMsg) { // request failed // Toast.makeText(getApplicationContext(), "user could not be // created created", Toast.LENGTH_LONG).show(); } }); } else { Toast.makeText( getApplicationContext(), "username is in use", Toast.LENGTH_LONG) .show(); flag = 0; } } } catch (JSONException e) { } } @Override public void mobDBFileResponse(String fileName, byte[] fileData) { // get file name with extension and file byte array } @Override public void mobDBErrorResponse(Integer errValue, String errMsg) { // request failed } }); }
public void onClick(View v) { final String qUsername = et_userName.getText().toString().trim(); final String qPassword = et_userPassword.getText().toString().trim(); switch (v.getId()) { case R.id.btn_signup: { if (qUsername.length() > 0 && qUsername.length() <= MAXUSERNAME && qPassword.length() > 0 && qPassword.length() <= MAXPASS) { Toast.makeText(getApplicationContext(), "Made it!", Toast.LENGTH_LONG).show(); mobDBListener = new MobDBHandler(); InsertRowData insertRowData = new InsertRowData(tableName); insertRowData.setValue(USER_NAME, qUsername); insertRowData.setValue(USER_PASSWORD, qPassword); insertRowData.setValue("id", 2); MobDB.getInstance().execute(mobDbKey, insertRowData, null, false, mobDBListener); chatName = qUsername; } else { if (qUsername.length() == 0) et_userName.setError(getString(R.string.note_username_empty)); if (qUsername.length() > MAXUSERNAME) et_userName.setError(getString(R.string.note_username_toolong)); if (qPassword.length() == 0) et_userPassword.setError(getString(R.string.note_password_empty)); if (qPassword.length() > MAXPASS) et_userPassword.setError(getString(R.string.note_password_toolong)); } } break; case R.id.btn_login: { GetRowData getRowData = new GetRowData(tableName); MobDB.getInstance() .execute( mobDbKey, getRowData, null, false, new MobDBResponseListener() { public void mobDBSuccessResponse() { // TODO Auto-generated method stub } public void mobDBResponse(Vector<HashMap<String, Object[]>> result) { // TODO Auto-generated method stub } public void mobDBResponse(String jsonObj) { try { JSONObject response = new JSONObject(jsonObj); int baseLength = response.getJSONArray("row").length(); String user = qUsername; String passw = qPassword; for (int i = 0; i < baseLength; i++) { if (user.equals( response .getJSONArray("row") .getJSONObject(i) .getString(USER_NAME)) && passw.equals( response .getJSONArray("row") .getJSONObject(i) .getString(USER_PASSWORD))) LoginSuccess(); } Toast.makeText( getApplicationContext(), "UnSuccessful Login", Toast.LENGTH_LONG) .show(); // If successful login, site the errors and // re-do login } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void mobDBFileResponse(String fileName, byte[] fileData) { // TODO Auto-generated method stub } public void mobDBErrorResponse(Integer errValue, String errMsg) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show(); } }); chatName = qUsername; } break; case R.id.btn_done: Intent myintent = new Intent(); setResult(2, myintent); finish(); break; default: Log.d("AccountActivity.ClickHandler", "Error in Switch"); break; } }