android - Parse.com boolean statements -


all;

i making android application need adjust image if in backend variable true or false. when user adds new parseobject, automatically set wasbillpaid false.

this creates boolean column in parse.com backend.

here code.

when adapter loaded, want check if boolean t or f.

        if (parseconstants.key_creditor_bill_paid.equals(true)){             holder.billpaid.setvisibility(view.visible);             holder.billnotpaid.setvisibility(view.gone);         } else {             holder.billpaid.setvisibility(view.gone);             holder.billnotpaid.setvisibility(view.visible);         } 

now, error here. parseconstrants.key_creditor_bill_paid holds value string. parseconstrants class.

 public static final string key_creditor_bill_paid = "wasbillpaid"; 

i have 2 icons overlapping. when activity loads, want check see wasbillpaid variable if true or false. when tap imageview control outcome of loading in parse.com

the below code onclicklisteners , adjust parseconstrant either true or false depending on icon pressed. missing here? when tap button, not updating backend in parse.com

 // happens when click on bill paid icon     holder.billpaid.setonclicklistener(new view.onclicklistener() {         @override         public void onclick(view v) {              parsequery<parseobject> query = parsequery.getquery("bills");             query.getinbackground(parseconstants.key_objectid, new getcallback<parseobject>() {                 @override                 public void done(parseobject parseobject, com.parse.parseexception e) {                     if(e == null){                         parseobject.put(parseconstants.key_creditor_bill_paid, true);                         parseobject.saveinbackground();                     } else {                         e.printstacktrace();                     }                 }             });             holder.billnotpaid.setvisibility(view.visible);             holder.billpaid.setvisibility(view.gone);         }     });      // happens when click on bill not paid icon     holder.billnotpaid.setonclicklistener(new view.onclicklistener() {         @override         public void onclick(view v) {             parsequery<parseobject> query = parsequery.getquery("bills");             query.getinbackground(parseconstants.key_objectid, new getcallback<parseobject>() {                 @override                 public void done(parseobject parseobject, com.parse.parseexception e) {                     if(e == null){                         parseobject.put(parseconstants.key_creditor_bill_paid, false);                         parseobject.saveinbackground();                     } else {                         e.printstacktrace();                     }                 }             });             holder.billpaid.setvisibility(view.visible);             holder.billnotpaid.setvisibility(view.gone);         }     }); 

also, in error log when click on button.

01-05 23:03:17.931   9266-20636/net.pixeledstudio.bethink i/system.out﹕ (httplog)-static: issbsettingenabled false 01-05 23:03:17.951   9266-20636/net.pixeledstudio.bethink i/system.out﹕ knoxvpnuidstorageknoxvpnsupported api value returned false 01-05 23:03:18.141    9266-9266/net.pixeledstudio.bethink w/system.err﹕ com.parse.parseexception: no results found query 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ com.parse.abstractquerycontroller$1.then(abstractquerycontroller.java:34) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ com.parse.abstractquerycontroller$1.then(abstractquerycontroller.java:25) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$14.run(task.java:798) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.boltsexecutors$immediateexecutor.execute(boltsexecutors.java:105) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.completeimmediately(task.java:789) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.access$000(task.java:32) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$10.then(task.java:581) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$10.then(task.java:578) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.runcontinuations(task.java:875) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.trysetresult(task.java:913) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.taskcompletionsource.trysetresult(taskcompletionsource.java:39) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.taskcompletionsource.setresult(taskcompletionsource.java:62) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$15$1.then(task.java:856) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$15$1.then(task.java:843) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$14.run(task.java:798) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.boltsexecutors$immediateexecutor.execute(boltsexecutors.java:105) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.completeimmediately(task.java:789) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.continuewith(task.java:588) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task.continuewith(task.java:599) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ bolts.task$15.run(task.java:843) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1112) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:587) 01-05 23:03:18.151    9266-9266/net.pixeledstudio.bethink w/system.err﹕ @ java.lang.thread.run(thread.java:818) 

 if (parseconstants.key_creditor_bill_paid.equals(true)){ 

error because of comparing string boolean

i think should

public void done(parseobject parseobject , parseexception e) {     if(parseobject.getboolean("<your column name>")){      holder.billpaid.setvisibility(view.visible);         holder.billnotpaid.setvisibility(view.gone);     } else {         holder.billpaid.setvisibility(view.gone);         holder.billnotpaid.setvisibility(view.visible);     } } 

Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -