android - view pager loads three views at a time,how to get the reference to visible view? -


    class mypageradaptor extends pageradapter {     layoutinflater inflater;      public mypageradaptor(){         inflater = getlayoutinflater();     }      @override     public int getcount() {         // todo auto-generated method stub         return midlist.size();     }      @override     public object instantiateitem(viewgroup viewgroup, int position) {          // todo auto-generated method stub         /*if(flag)         {             mpostoshare = position;             system.out.println("mpostoshare......: "+mpostoshare);             flag = false;         }*/         system.out.println("instantiateview............."+position);         view imagelayout = inflater.inflate(r.layout.item_pager_image, viewgroup, false);         imageviewtouch imageview = (imageviewtouch) imagelayout.findviewbyid(r.id.image);          try          {             inputstream = mexpansionfile.getinputstream("worlatlaspronewmaps/"+title[1]+midlist.get(position)+".jpg");             //inputstream is1 = mexpansionfile.getinputstream("worlatlaspronewmaps/"+title[1]+midlist.get(position-1)+".jpg");             if(is == null)             {                 = mexpansionfile.getinputstream("worlatlaspronewmaps/"+title[1]+midlist.get(position)+".jpg");             }              bitmap = bitmapfactory.decodestream(is,null,bfoptions);             system.out.println(bitmap);              imageview.zoomto(0.5f,50);             imageview.setimagebitmap(bitmap);          }           catch (ioexception e)          {             // todo auto-generated catch block             e.printstacktrace();         }          viewgroup.addview(imagelayout,0);         return imagelayout;     }      @override     public boolean isviewfromobject(view view, object object) {         // todo auto-generated method stub         return (view==object);     }      @override     public void destroyitem(viewgroup container, int position, object object) {         ((viewpager) container).removeview((view) object);     } } 

mypageradaptor class populating viewpager bitmap pager's every view contains imageview, when reference of bitmap gives reference of right or left bitmap not visible. need bitmap reference visible.

objectofviewpager.getcurrentitem(); 

this returns current item, indexed 0.

edit : can reference view this,

int index = objectofviewpager.getcurrentitem(); view view = objectofviewpager.getchildat(index); 

edit 2 : (explaining further )

since want change bitmap , here should do:

int index = objectofviewpager.getcurrentitem(); midlist.set(index,whateverbitmapyouwant); objectofadapter.notifydatasetchanged(); 

Comments