android - Unboxing Integer[] in AsyncTask -
i trying populate several textviews data aws using asynctask. in order load data aws, must submit range-key value int. asynctask allow send integers parameters.
problem: how can unbox integer parameters int can send primitive int aws (during doinbackground) , grab data?
(slots variable identifies data want grab view)
code: @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { final view view = inflater.inflate(r.layout.fragment_profile, container, false);
class loadpost extends asynctask<integer, void, post> { @override protected post doinbackground(integer... slots) { int = (int) slots; <=this not work post post = amazoncredentials.getinstance().mapper.load(post.class, userid, slots); return post; } protected void onpostexecute(post post) { int slotnumber = post.getslotnumber(); int resid = getresources().getidentifier("slot"+slotnumber, "id", "package name goes here"); textview slot = (textview) view.findviewbyid(resid); slot.settext(post.getcontent()); } }
there's no unboxing needed. refer arbitrary number of arguments see when argument of type integer... you're working inside method integer[] if pass 1 single item inside array, can do:
slots[0]; //3 or whatever integer we don't need else, due autoboxing takes care of name suggests boxing , un-boxing primitive values in corresponding object , vice-versa
Comments
Post a Comment