最近一个需求中,要拿到当前ViewPage中 PagerAdapter的当前View,后经过研究PagerAdapter源码,
,发现里面有 setPrimaryItem方法,只要我们在自定义的PagerAdapter
里面重写这个方法就可以实现。下面请看代码,两行即可搞定。
public class PhotoViewpagerAdapter extends PagerAdapter {
private View mCurrentView;
//过程省略。。。
//直接来重点的部分
@Override
public void setPrimaryItem(ViewGroup container, int position, Object object) {
mCurrentView = (View)object;
}
//获去当前VIew的方法
public View getPrimaryItem() {
returnmCurrentView;
}
}