Display Query Result Parse.com android -
i have question, might sound silly question, don't know how , need answer.
in parse.com after finishing query, how can display result
for example
parsequery<parseobject> gamequery = parsequery.getquery("game"); gamequery.whereequalto("createdby", parseuser.getcurrentuser()); i want set result of query text view in app: textview.settext(??);
thank in advance :)
edit:
and code i'm using
public class adapter extends parsequeryadapter<parseobject> { //mediaplayer mediaplayer; public adapter(context context) { super(context, new parsequeryadapter.queryfactory<parseobject>() { public parsequery create() { parsequery query = new parsequery("game"); return query; } }); } // customize layout overriding getitemview @override public view getitemview(final parseobject object, view v, viewgroup parent) { if (v == null) { v = view.inflate(getcontext(), r.layout.list_item, null); } super.getitemview(object, v, parent); // i'm getting images game class parseimageview audioimage = (parseimageview) v.findviewbyid(r.id.list_image); parsefile imagefile = object.getparsefile("img"); if (imagefile != null) { audioimage.setparsefile(imagefile); audioimage.loadinbackground(); }//end if //retrieving titles game class textview titletextview = (textview) v.findviewbyid(r.id.list_title); titletextview.settext(object.getstring("title")); //now want retrieve name user class :( // code crashing app //????????????????????????????????????????????????? parsequery<parseobject> userquery = parsequery.getquery("game"); userquery.whereequalto("createdby", parseuser.getcurrentuser()); userquery.findinbackground(new findcallback<parseobject>() { @override public void done(list<parseobject> list, com.parse.parseexception e) { if (e == null) { parseobject username = list.get(0); // gets first object // can fields using get() method parseuser user = (parseuser) username.get("createdby"); // there data specific methods string firstname = user.getstring("name"); nametextview.settext(firstname); } else { log.d("score", "error: " + e.getmessage()); } } }); return v; }//end getitem view }//end custom adapator
parsequery<parseobject> gamequery = parsequery.getquery("game"); gamequery.whereequalto("createdby", parseuser.getcurrentuser()); gamequery.findinbackground(new findcallback<parseobject>() { public void done(list<parseobject> gamelist, parseexception e) { if (e == null) { parseobject game = gamelist.get(0); // gets first object // can fields using get() method parseuser user = game.get("createdby"); // there data specific methods string firstname = user.getstring("userfirstname"); textview.settext(firstname); } else { log.d("score", "error: " + e.getmessage()); } } }); above example only. see documentation parseobject get*() methods getting data object.
some common ones are: get(), getstring(), getboolean, etc.
update:
first, you'll have tell query fetch pointer data (parse not include pointer data queries default). why app crashes. update query this:
parsequery<parseobject> userquery = parsequery.getquery("game"); userquery.whereequalto("createdby", parseuser.getcurrentuser()); userquery.include("createdby"); update 2:
public class adapter extends parsequeryadapter<parseobject> { //mediaplayer mediaplayer; public adapter(context context) { super(context, new parsequeryadapter.queryfactory<parseobject>() { public parsequery create() { parsequery query = new parsequery("game"); userquery.whereequalto("createdby", parseuser.getcurrentuser()); query.include("createdby"); return query; } }); } // customize layout overriding getitemview @override public view getitemview(final parseobject object, view v, viewgroup parent) { if (v == null) { v = view.inflate(getcontext(), r.layout.list_item, null); } super.getitemview(object, v, parent); // i'm getting images game class parseimageview audioimage = (parseimageview) v.findviewbyid(r.id.list_image); parsefile imagefile = object.getparsefile("img"); if (imagefile != null) { audioimage.setparsefile(imagefile); audioimage.loadinbackground(); }//end if //retrieving titles game class textview titletextview = (textview) v.findviewbyid(r.id.list_title); titletextview.settext(object.getstring("title")); //now want retrieve name user class :( // code crashing app //????????????????????????????????????????????????? // can fields using get() method parseuser user = (parseuser) object.get("createdby"); // there data specific methods string firstname = user.getstring("name"); nametextview.settext(firstname); return v; }//end getitem view }//end custom adapator
Comments
Post a Comment