0
私のアプリケーションでは、アクティビティクラスがAppCompatActivity
であるフラグメントクラスがあります。特にフラグメントには、ViewPager
があり、FragmentStatePagerAdapter
内部クラスを使用してインフレしたいと思います。フラグメントからのgetChildFragmentManager()
アダプタクラス:
private class SliderAdapter extends FragmentStatePagerAdapter{
List<android.support.v4.app.Fragment> frags;
Context ctx;
public SliderAdapter(FragmentManager fm, List<android.support.v4.app.Fragment> frags, Context ctx) {
super(fm);
this.frags = frags;
this.ctx = ctx;
}
@Override
public android.support.v4.app.Fragment getItem(int position) {
return frags.get(position);
}
@Override
public int getCount() {
return frags.size();
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
RelativeLayout rl = (RelativeLayout) container.inflate(ctx,R.layout.news_pager_layout,null);
ImageView img = (ImageView) rl.findViewById(R.id.slidr_img);
TextView catTxt = (TextView) rl.findViewById(R.id.catTxt);
TextView titleText = (TextView) rl.findViewById(R.id.slider_text);
TextView viewCount = (TextView) rl.findViewById(R.id.view_count);
((ViewPager)container).addView(rl);
return rl;
}
}
は、今私はViewPagerを含む私のフラグメントクラスから、それにFragmentManager
を渡すためにしようとしていますが、私は互換性のないパラメータ
SliderAdapter adp = new SliderAdapter(getChildFragmentManager(),list);