最近一個需求中罗洗,要拿到當前ViewPage中 PagerAdapter的當前View,后經(jīng)過研究PagerAdapter源碼郑临,
栖博,發(fā)現(xiàn)里面有 setPrimaryItem方法,只要我們在自定義的PagerAdapter
里面重寫這個方法就可以實現(xiàn)厢洞。下面請看代碼仇让,兩行即可搞定。
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;
?????? }
}