Viewpager gives me the wrong position in android when swipe to another image -
Viewpager gives me the wrong position in android when swipe to another image -
i having viewpager in android app,i want display particular info each image swipe viewpager,but getting wrong info or position within viewpager, increments , decrements not in position,it first increments 2 times,please help me solve it,my code below: code:
private class imagepageradapter extends pageradapter { @override public int getcount() { homecoming subcategory.size(); } @override public boolean isviewfromobject(view view, object object) { homecoming view == ((imageview) object); } @override public object instantiateitem(viewgroup container, int position) { context context = detailsactivity.this; imageview imageview; imageview = new imageview(context); seek { int padding = context.getresources().getdimensionpixelsize( r.dimen.padding_medium); imageview.setpadding(padding, padding, padding, padding); imageview.setscaletype(imageview.scaletype.fit_xy); area.settext(subcategory.get(position).get( const.tag_cataegory_name)); system.out .println("::::::::::::::::info index:::::::::::::::::" + position); imageloader.displayimage( subcategory.get(position).get(const.tag_big_img), imageview, options); system.out .println("::::::::::::::::image index:::::::::::::::::" + position); opkey1.settext(subcategory.get(position).get("opk1")); opkey2.settext(subcategory.get(position).get("opk2")); opval1.settext(subcategory.get(position).get("opv1")); opval2.settext(subcategory.get(position).get("opv2")); ((viewpager) container).addview(imageview, 0); } grab (notfoundexception e) { // todo auto-generated grab block e.printstacktrace(); } homecoming imageview; } @override public void destroyitem(viewgroup container, int position, object object) { ((viewpager) container).removeview((imageview) object); } }
viewpager preload one(by default) pager,so when user can swipe smoothly. see
viewpager.setoffscreenpagelimit(int limit) pageradapter.instantiateitem(viewgroup container, int position) position here won't equal viewpager.getcurrentitem()
if wan't current position user swiped,use
viewpager.addonpagechangelistener(onpagechangelistener listener) android android-viewpager
Comments
Post a Comment