android - Query all user data from parse -
okay i'm using parsequery first time in android , not sure how done. figured out how make list of names within coordinates. want able access user want clicking on 1 of names on list. know how done? here's code have getting names.
location.clear(); parseuser user = parseuser.getcurrentuser(); parsegeopoint myloc = user.getparsegeopoint("lat_long"); parsequery<parseuser> query = parseuser.getquery(); query.wherenear("lat_long", myloc); query.setlimit(10); query.wherenotequalto("username", parseuser.getcurrentuser().getusername()); query.findinbackground(new findcallback<parseuser>() { @override public void done(list<parseuser> objects, parseexception e) { if (e != null) { toast.maketext(searchactivity.this, "error ", toast.length_short).show(); } (parseuser user : objects) { string newloc = user.getstring("fullname"); location.add(newloc); } if (e == null) { log.d("test", "got results: " + objects.size()); (parseuser : objects) log.d("test", "user found: " + it.getusername()); } else { log.d("test", "user not found: " + e.getmessage()); } arrayadapter<string> adapter = new arrayadapter<>(searchactivity.this, android.r.layout.simple_list_item_1, location); setlistadapter(adapter); } } im guessing ill need each of users objectid files , other data. how manage clicks?
you can attach onclicklistener listview item. if using listview, try using parsequeryadapter instead of arrayadapter( handles of stuff you). have @ this article
once have created our list , populated items want interact user giving chance click 1 item or maybe show context menu. have register listener.
if want listen when user clicks on item have implement adapterview.onitemclicklistener(). have:
// react user clicks on item lv.setonitemclicklistener(new adapterview.onitemclicklistener() { public void onitemclick(adapterview<?> parentadapter, view view, int position, long id) { // know view textview can cast textview clickedview = (textview) view; toast.maketext(mainactivity.this, "item id ["+id+"] - position ["+position+"] - planet ["+clickedview.gettext()+"]", toast.length_short).show(); } });
Comments
Post a Comment