i getting 3 images response,and storing in arraylist,then try set in pageradapter,but nothing display in view pager,following pageradapter class,can 1 tell mistake made?
i using fragment
in postexecute setting in view pager this
adapter = new imageadapter(all_product_details.this.getactivity()); viewpager.setadapter(adapter); } below adapter set after asynctask
public class imageadapter extends fragmentpageradapter { context context; imageadapter(context context) { this.context=context; } @override public int getcount() { return multimglist.size(); } @override public fragment getitem(int i) { return null; } @override public void destroyitem(view container, int position, object object) { ((viewpager) container).removeview((view) object); } @override public boolean isviewfromobject(view view, object object) { return view == ((imageview) object); } @override public object instantiateitem(viewgroup container, int position) { imageview imageview = new imageview(context); int padding = context.getresources().getdimensionpixelsize( r.dimen.activity_horizontal_margin); imageview.setpadding(padding, padding, padding, padding); //imageview.setscaletype(imageview.scaletype.fit_center); picasso.with(context).load(multimglist.get(position)).into(imageview); // imageview.setimageuri(uri.parse(imgstr[position])); ((viewpager) container).addview(imageview, 0); return imageview; } }
this pager adapter change according public class loginviewpagerca extends pageradapter { sparsearray<view> views = new sparsearray<>(); list<viewpager_pojo> listofpersons; layoutinflater inflater; context context; private int count = 4; public loginviewpagerca(context context, list<viewpager_pojo> listofpersons) { this.context = context; this.listofpersons = listofpersons; } @override public int getcount() { // todo auto-generated method stub return listofpersons.size(); } public void setcount(int count) { this.count = count; } @override public boolean isviewfromobject(view view, object obj) { // todo auto-generated method stub return view == ((linearlayout) obj); } public void setdata(arraylist<viewpager_pojo> data) { listofpersons = data; } public object instantiateitem(viewgroup container, final int position) { final textview txtfstname, txtlstname, txtrollno, txtarrtime, txttimeleft; imageview imgview; final viewpager_pojo rowperson = listofpersons.get(position); inflater = (layoutinflater) context.getsystemservice(context.layout_inflater_service); final view itemview = inflater.inflate(r.layout.landing_pager_item, container, false); txtfstname = (textview) itemview.findviewbyid(r.id.pager_big_tv); txtlstname = (textview) itemview.findviewbyid(r.id.pager_small_tv); imgview = (imageview) itemview.findviewbyid(r.id.pager_image); try { // txtcompn.settext((position + 1) + "/" + stufirstnm.length); txtfstname.settext(rowperson.getdesc()); txtlstname.settext(rowperson.getrating()); //new loadimage(imgview).execute(rowperson.geturls()); if (!textutils.isempty(rowperson.geturls())) { // picassotrustall.getinstance(context).load(rowperson.geturls()).placeholder(context.getresources().getdr`enter code here`awable(r.drawable.ic_launcher)).error(context.getresources().getdrawable(r.drawable.ic_launcher)).into(imgview); // byte[] imgbytes = base64.decode(rowperson.getstrimm(), base64.default); bitmap bitmap = bitmapfactory.decodebytearray(imgbytes, 0, imgbytes.length); imgview.setimagebitmap(bitmap); // picassotrustall.getinstance(context) // .load(rowperson.geturls()) // .error(r.mipmap.landinglogo) // .into(imgview); log.w("testing", "image download url=" + rowperson.geturls()); } else { imgview.setbackgroundresource(r.mipmap.landinglogo); } ((viewpager) container).addview(itemview); views.put(position, itemview); } catch (exception e) { e.printstacktrace(); } return itemview; } public void destroyitem(viewgroup container, int position, object object) { view view = (view) object; ((viewpager) container).removeview(view); views.remove(position); view = null; }
Comments
Post a Comment