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
Post a Comment