api - How to get response values to our activity class without using database in android? -


i have made 1 login api in using parsing getting 3 values,i want values in activity without stroing database??please see code , give me idea..!

loginapi

package com.epe.yehki.backend;  import java.util.arraylist;  import org.com.loopj.android.http.jsonhttpresponsehandler; import org.com.loopj.android.http.requestparams; import org.json.jsonarray; import org.json.jsonobject;  import android.content.context; import android.util.log; import android.widget.toast;  import com.epe.yehki.util.const; import com.epe.yehki.util.pref; import com.epe.yehki.util.utils; import com.example.yehki.r;  public class loginapi {     public context context;     public responselistener responselistener;     public string password;     public string email;     string cust_id;     string cust_name;     string cust_email;      public loginapi(context context, responselistener responselistener, string email, string password) {         this.context = context;         this.responselistener = responselistener;         this.email = email;         this.password = password;     }      // call api     public void callapi() {         requestparams params = new requestparams();          backendapiservice service = new backendapiservice(this.context);          /*          * // prepare parameters params.put("key", const.api_key);          * params.put("version", const.api_version);          */         if (email != null && password != null) {             params.put("email", email);             params.put("password", password);             system.out.println(":::::::::email , password not null::::::::::" + email + " " + password);         }          service.callservice(const.api_login, const.http_post, params, apilistener);     }      // api call response handle here     jsonhttpresponsehandler apilistener = new jsonhttpresponsehandler() {          public void onsuccess(int statuscode, org.json.jsonobject response) {             system.out.println("::::::::inside response listener::::::::");             super.onsuccess(statuscode, response);              try {                 if (response.getstring("status").equals("success")) { // successful                                                                         // attempt                      parse(response);                     system.out.println("::::::::::::::ready fopr parsing::::::::" + response);                      responselistener.onresponce(const.api_login, const.api_result.success, null);                  } else { // fail attempt                     toast.maketext(context, "logic error", toast.length_short).show();                     responselistener.onresponce(const.api_login, const.api_result.fail, null);                 }             } catch (exception e) {                 system.out.println("::::::::::::login process::::::::" + e);                 e.printstacktrace();             }         };          public void onfailure(throwable e, org.json.jsonobject errorresponse) {             super.onfailure(e, errorresponse);             system.out.println("::::::::    outside response listener::::::::");             responselistener.onresponce(const.api_login, const.api_result.fail, null);         };     };      public void parse(org.json.jsonobject response) {          arraylist<string> loginlist = null;         jsonarray jarray = null;         jsonobject jobj = null;          try {             jarray = response.getjsonarray("customer");              system.out.println(":::::::::::my login response::::::::::::::::" + response);             system.out.println("::::::::::json array lentgh:::::::::::::" + jarray.length());              (int = 0; < jarray.length(); i++) {                 jsonobject c = jarray.getjsonobject(i);                  cust_id = c.getstring(const.tag_customer_id);                 cust_name = c.getstring(const.tag_customer_name);                 cust_email = c.getstring(const.tag_customer_email);                 system.out.println(":::::::::::::::::my customer id:::::::::::" + cust_id);                 system.out.println(":::::::::::::::my login details:::::::::::::::::name:" + cust_name + ":::::::::email::::::::::" + cust_email + ":::::::::::customer id::::::::" + cust_id);              }             /* logged user */             pref.setvalue(context, const.pref_customer_id, cust_id);             pref.setvalue(context, const.pref_customer_name, cust_name);             pref.setvalue(context, const.pref_customer_email, cust_email);              system.out.println("::::::::::::::my customer id::::::::::inside login api" + cust_id);          } catch (exception e) {             system.out.println("::::::::::::::::::login exit:::::::::::::::" + e);             e.printstacktrace();         }      } } 

loginactivity.java

package com.epe.yehki.ui;  import android.app.activity; import android.app.progressdialog; import android.content.intent; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.view.window; import android.view.windowmanager; import android.widget.button; import android.widget.edittext; import android.widget.imageview; import android.widget.textview; import android.widget.toast;  import com.epe.yehki.backend.loginapi; import com.epe.yehki.backend.responselistener; import com.epe.yehki.uc.menu; import com.epe.yehki.util.const; import com.epe.yehki.util.const.api_result; import com.epe.yehki.util.pref; import com.epe.yehki.util.utils; import com.example.yehki.r; import com.example.yehki.r.menu;  public class loginactivity extends activity {     public loginapi loginapi;     private edittext email;     private edittext password;     private textview signup;     private textview forgot;     private button login;     private imageview ivremember;     public com.epe.yehki.uc.menu loginmenu;     private progressdialog progressdialog;     public boolean flag = false;      @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         requestwindowfeature(window.feature_no_title);         getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen);         setcontentview(r.layout.activity_login);          email = (edittext) findviewbyid(r.id.et_username);         password = (edittext) findviewbyid(r.id.et_pwd);         login = (button) findviewbyid(r.id.btn_login);         ivremember = (imageview) findviewbyid(r.id.iv_remember);         loginmenu = (menu) findviewbyid(r.id.menulogin);         signup = (textview) findviewbyid(r.id.tv_sign_up);         forgot = (textview) findviewbyid(r.id.tv_fgt_pwd);          loginmenu.setselectedtab(1);          // create account click event..!!         signup.setonclicklistener(new onclicklistener() {              @override             public void onclick(view arg0) {                 startactivity(new intent(loginactivity.this, registrationactivity.class).addflags(intent.flag_activity_clear_top));                 finish();             }         });          // remember me click event...!         ivremember.setonclicklistener(new onclicklistener() {              @override             public void onclick(view v) {                  if (flag) {                     ivremember.setbackgroundresource(r.drawable.untic);                     pref.setvalue(loginactivity.this, const.pref_remember_me, "0");                     flag = false;                 } else {                     system.out.println("checkbox check");                     ivremember.setbackgroundresource(r.drawable.tic);                     pref.setvalue(loginactivity.this, const.pref_remember_me, "1");                     flag = true;                 }              }         });         // login clichk event...          login.setonclicklistener(new onclicklistener() {              @override             public void onclick(view v) {                 if (!email.gettext().tostring().equals("") && email.gettext().tostring() != null) {                     if ((!password.gettext().tostring().equals("") && password.gettext().tostring() != null)) {                          if (utils.isonline(loginactivity.this)) {                             progressdialog = new progressdialog(loginactivity.this);                             progressdialog.setmessage(getstring(r.string.process_progress_msg));                             progressdialog.setindeterminate(true);                             progressdialog.setcancelable(false);                             progressdialog.show();                              loginapi = new loginapi(loginactivity.this, responselistener, email.gettext().tostring(), password.gettext().tostring());                             loginapi.callapi();                             system.out.println(":::::::::login api called:::::::");                          }                      } else {                         validation(getresources().getstring(r.string.msg_password));                         password.requestfocus();                      }                 } else {                     validation(getresources().getstring(r.string.msg_enter_email));                     email.requestfocus();                 }             }         });         // forgot password....!!!      }      void validation(string msg) {          utils.showcustomealertvalidation(loginactivity.this, msg,"alert", "ok");     }      // response listener...................!!      responselistener responselistener = new responselistener() {          @override         public void onresponce(string api, api_result result, object obj) {             system.out.println("::::::::::::::inside response listener::::::::");              if (progressdialog != null && progressdialog.isshowing())                 progressdialog.dismiss();              if (api.equals(const.api_login)) {                 system.out.println("::::::::::::::inside response listener::::::::1");                  if (result == const.api_result.success) {                      loginapi = null;                      //                     // doctor                     system.out.println("success login::::::::::>>>>>>>>>>>>>>>>>>" + result);                     startactivity(new intent(loginactivity.this, homeactivity.class));                     finish();                 } else {                     system.out.println("failed login::::::::::>>>>>>>>>>>>>>>>>>" + result);                 }             }          }     }; } 


Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -