创建一个AdBannerAdapter类继承FragmentStatePagerAdapter类并实现接口。
时间: 2023-12-29 13:03:00 浏览: 68
FragmentPagerAdapter例子
好的,你的问题是:“创建一个AdBannerAdapter类继承FragmentStatePagerAdapter类并实现接口。” 我的回答是:下面是AdBannerAdapter类的示例代码,它继承自FragmentStatePagerAdapter类并实现了接口。
```java
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import java.util.List;
public class AdBannerAdapter extends FragmentStatePagerAdapter implements ViewPager.OnPageChangeListener {
private List<Fragment> mFragments;
public AdBannerAdapter(FragmentManager fm, List<Fragment> fragments) {
super(fm);
mFragments = fragments;
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
@Override
public int getCount() {
return mFragments.size();
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
// 空实现
}
@Override
public void onPageSelected(int position) {
// 空实现
}
@Override
public void onPageScrollStateChanged(int state) {
// 空实现
}
}
```
在这个类中,我们通过构造函数传入一个FragmentManager对象和一个包含多个Fragment的List集合。在getItem()方法中,我们通过position参数获取对应位置的Fragment对象并返回。在getCount()方法中,我们返回Fragment的数量。此外,该类还实现了ViewPager.OnPageChangeListener接口,用于监听ViewPager页面切换事件。
阅读全文