Tôi có một viewPager với chỉ báo tab. ViewPager là setAdaper với một FragmentPagerAdapter.Cập nhật đoạn hiện tại trong FragmentPagerAdapter
Tôi hiểu rất ít cách thức hoạt động của phân đoạn nội bộ của FragmentPagerAdapter. Tôi nhận thấy rằng các mảnh lân cận được nối lại (OnResume được gọi), mặc dù hàng xóm không nhìn thấy được.
Tôi đặt các phương thức cập nhật trong OnResume nghĩ rằng khi phân đoạn là hiện tại, nó sẽ được cập nhật.
Làm mới biểu ngữ quảng cáo
Tôi muốn đặt biểu ngữ quảng cáo ở chân trang để cập nhật khi vuốt sang trái một lần hoặc vuốt sang phải một lần. Các mảnh hàng xóm không được tái tạo (điều tốt). Nhưng onResume đã được gọi là tránh làm mới biểu ngữ. Phương thức loadBannerAd nằm trong phương thức OnResume().
Làm thế nào tôi có thể gọi phương thức loadBannerAd() chỉ dành cho các đoạn hiện bởi một phương pháp bên trong đoạn?
EDIT: Tôi đã biết về mViewPager.setOnPageChangeListener().
OnPageChangeListener mOnPageChangeListener = new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// this method can be called before the fragment 's onCreateView()
}
....
};
Nhưng có nguy cơ khi đoạn chưa được tạo. Quản lý cho dù đoạn đã được tạo ra hay không trong Activty đánh bại purepose của nó.
cảm ơn Warpzit, tôi biết về phương pháp này. Có một cái gì đó thanh lịch hơn (tôi có nghĩa là một phương pháp được gọi là bên trong các mảnh riêng của mình) –
@raychenon không, tôi đã tìm kiếm và thử tất cả mọi thứ nhưng điều này thực sự là khá thanh lịch. Bạn có thể gọi một phương thức trong phân đoạn bất cứ khi nào onPageSelected được gọi nếu đó là nhiều hơn với sở thích của bạn ... – Warpzit