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

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -