Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import com.android.volley.Request.Method;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.VolleyLog;
- import com.android.volley.toolbox.JsonArrayRequest;
- import com.android.volley.toolbox.JsonObjectRequest;
- import com.imaadv.leaynik.api.API;
- import com.imaadv.leaynik.api.ConnectionExector.HTTPResponse;
- import com.imaadv.leaynik.api.ConnectionExector.ResponseType;
- import com.imaadv.leaynik.api.ConnectionExector.onHttpRequestListener;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Bundle;
- import android.os.Debug;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Log;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.View.OnTouchListener;
- import android.view.MotionEvent;
- import android.view.ViewGroup;
- import android.view.inputmethod.InputMethodManager;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.CompoundButton.OnCheckedChangeListener;
- import android.widget.EditText;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.imaadv.leaynik.api.JsonParsing;
- import com.imaadv.leaynik.api.MySingleton;
- import com.imaadv.leaynik.defs.AppConstants;
- import com.imaadv.leaynik.defs.userdata;
- import com.imaadv.leaynik.R;
- import java.util.HashMap;
- import java.util.Map;
- public class Login extends AppCompatActivity {
- private static final int FIRST_ITEM_INDEX = 0;
- private EditText username, password;
- private Button Signup, Signin;
- private API api;
- private CheckBox remme;
- private ProgressDialog progressD;
- private TextView forgetpassword;
- private LinearLayout loginLinear;
- //GoogleCloudMessaging gcm;
- String TAG;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- api = new API(this);
- api.setSetting("run", "true");
- // if (api.getSetting("regid").contentEquals("")) {
- // RegisterGCM();
- // api.setSetting("run", "false");
- // }
- setContentView(R.layout.signin);
- TAG = Login.class.getSimpleName();
- loginLinear = (LinearLayout) findViewById(R.id.loginView);
- HideKeyboardFromView(loginLinear);
- remme = (CheckBox) findViewById(R.id.remme);
- init();
- progressD = new ProgressDialog(this);
- progressD.setCancelable(false);
- progressD.setMessage(getResources().getString(R.string.loading));
- progressD.setProgressStyle(ProgressDialog.STYLE_SPINNER);
- // }
- }
- public static void hideSoftKeyboard(Activity act) {
- InputMethodManager mInputMange = (InputMethodManager) act
- .getSystemService(Context.INPUT_METHOD_SERVICE);
- mInputMange.hideSoftInputFromWindow(act.getCurrentFocus()
- .getWindowToken(), 0);
- }
- public void HideKeyboardFromView(View view) {
- if (!(view instanceof EditText)) {
- view.setOnTouchListener(new OnTouchListener() {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- hideSoftKeyboard(Login.this);
- return false;
- }
- });
- }
- if (view instanceof ViewGroup) {
- for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
- View innerView = ((ViewGroup) view).getChildAt(i);
- HideKeyboardFromView(innerView);
- }
- }
- }
- // private void RegisterGCM() {
- // String regiid;
- // regiid = GCMRegistrar.getRegistrationId(Login.this);
- // if (regiid.equals("")) {
- // // Registration is not present, register now with GCM
- // // GCMRegistrar.register(Login.this, SENDER_ID);
- //
- // }
- //
- // }
- private void init() {
- username = (EditText) findViewById(R.id.username_log);
- password = (EditText) findViewById(R.id.pass_log);
- forgetpassword = (TextView) findViewById(R.id.forgetpassword);
- Signin = (Button) findViewById(R.id.signin);
- Signup = (Button) findViewById(R.id.signup);
- Signin.setOnClickListener(onSigninClick);
- Signup.setOnClickListener(onSignUPClick);
- api = new API(this);
- forgetpassword.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View arg0) {
- startActivity(new Intent(Login.this, ForgetPassword.class));
- }
- });
- if (api.getSetting("remme") != null) {
- if (api.getSetting("remme").contentEquals("true")) {
- username.setText(api.getSetting(AppConstants.TAG_username));
- password.setText(api
- .getSetting(AppConstants.TAG_userpassword));
- }
- }
- remme.setOnCheckedChangeListener(new OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView,
- boolean isChecked) {
- if (isChecked) {
- api.setSetting("remme", "true");
- } else
- api.setSetting("remme", "false");
- }
- });
- }
- OnClickListener onSigninClick = new OnClickListener() {
- @Override
- public void onClick(View arg0) {
- String Pass = password.getText().toString();
- String userName = username.getText().toString();
- if (userName.equals("") || Pass.equals("")) {
- Toast.makeText(Login.this,
- getResources().getString(R.string.enterempty),
- Toast.LENGTH_LONG).show();
- } else {
- progressD.show();
- userdata user = new userdata();
- user.password = Pass;
- user.username = userName;
- if (api.isNetworkConnected()) {
- //api.SignIn(user, onSigningIn);
- get_user_data(user);
- } else {
- Toast.makeText(Login.this,
- getResources().getString(R.string.nointernet),
- Toast.LENGTH_LONG).show();
- }
- }
- }
- };
- OnClickListener onSignUPClick = new OnClickListener() {
- @Override
- public void onClick(View v) {
- startActivity(new Intent(Login.this, Signup.class));
- }
- };
- onHttpRequestListener onSigningIn = new onHttpRequestListener() {
- @Override
- public void onHttpResult(HTTPResponse response, String senddata) {
- if (response.response == ResponseType.SUCESS) {
- progressD.hide();
- try {
- API api = new API(Login.this);
- JSONArray arr = (JSONArray) response.data;
- JsonParsing json = new JsonParsing();
- userdata user = json
- .getUserDataObject(arr.getJSONObject(0));
- api.setSetting("user_id", user.userid);
- api.setSetting(AppConstants.TAG_username, user.username);
- api.setSetting(AppConstants.TAG_age, user.age);
- api.setSetting(AppConstants.TAG_useremail, user.email);
- api.setSetting(AppConstants.TAG_user_photo,
- user.userimageURL);
- api.setSetting("isloggedin", "true");
- Intent intent = new Intent(Login.this, Home.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- finish();
- } catch (JSONException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- } else {
- progressD.hide();
- Toast.makeText(Login.this, response.value, Toast.LENGTH_LONG)
- .show();
- }
- }
- };
- private void get_user_data(userdata user) {
- final JsonParsing jsonParser = new JsonParsing();
- Map<String, String> params = new HashMap<String, String>();
- params.put(AppConstants.TAG_username, user.username);
- params.put(AppConstants.TAG_userpassword, user.password);
- String URL = AppConstants.GeneralURL + AppConstants.ACTION + AppConstants.LOGIN;
- JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(URL, new JSONObject(params),
- new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- progressD.hide();
- try {
- String res = response.getString("result");
- if (res.equals("false")) {
- String error = (String) response.get("message");
- Toast.makeText(Login.this, error, Toast.LENGTH_LONG).show();
- } else if (res.equals("true")) {
- userdata user= jsonParser.getUserDataObject((JSONObject) response.get("message"));
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- progressD.hide();
- // handle error
- }
- });
- MySingleton.getInstance(this.getApplicationContext()).getResquestQueue().add(jsonObjectRequest);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment