ich auf diese Weise verwenden ViewPager aktuellen Ansicht zu erhalten:Wie ViewPager die aktuelle Ansicht zu erhalten, die die an Benutzer in onPageSelected eine Show ist
private class OuterAdapter extends PagerAdapter{
private SwipingVideoPage currentPage;
@Override
public Object instantiateItem(ViewGroup container, int position) {
SwipingVideoPage page = new SwipingVideoPage();
container.addView(page);
return page;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View)object);
}
@Override
public void setPrimaryItem(ViewGroup container, int position, Object object) {
currentPage = (SwipingVideoPage)object;
super.setPrimaryItem(container, position, object);
}
public SwipingVideoPage getCurrenPage() {
return currentPage;
}
}
Ich denke, ich anrufen kann ViewPager.getAdapter.getCurrentPage()
erhalten aktuelle Ansicht. Aber ich fand es nicht in ViewPager.OnPageChangeListener.onPageSelected()
arbeiten:
private class OuterChangeListener implements ViewPager.OnPageChangeListener {
@Override
public void onPageSelected(int position) {
((OuterAdapter)outerViewPager.getAdapter()).getCurrenPage() //this returns the previous shown view, not the right one
}
}
Vielleicht ist die onPageSelected()
vor setPrimaryItem()
genannt wird, ist das richtig?
Und wie bekommt man die ViewPage
Hauptansicht in onPageSelected()
?
wollen Sie vollständige Ansicht oder nur Position dieser Ansicht –
Ich brauche die vollständige Ansicht –