投稿されたサンプルコードはフラグメントを使用しているため、機能しないと思います。
あなたのAPIでPagerAdapter
読むことができます:
内のページに入力するアダプターを提供する基本クラスViewPager
。FragmentPagerAdapter
またはなど、これのより具体的な実装を使用することをお勧めしますFragmentStatePagerAdapter
。
PagerAdapter を実装するときは、少なくとも次のメソッドをオーバーライドする必要があります。
instantiateItem(ViewGroup, int)
destroyItem(ViewGroup, int, Object)
getCount()
isViewFromObject(View, Object)
FragmentPagerAdapter
したがって、単に例を挙げて に変更することはできませんPagerAdpapter
。
更新 2014-01-14
コードを既存のプロジェクトにインポートして、ViewPager
.
私は間違いを見つけたと思います!アダプターは正常に動作します (またPageTransformater
)。メソッドをこれに変更instantiateItem
しPagerAdper
て、これが機能しているかどうか教えてください。
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
View view = LayoutInflater.from(mContext).inflate(R.layout.program_item, null);
/**
// This line cause the strange behaviour
view.setLayoutParams(mParams);
**/
((ImageView) view.findViewById(R.id.img)).setImageResource(R.drawable.default_program);
container.addView(view);
return view;
}