package jp.mixi.sample.viewpager;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
class SamplePagerAdapter extends PagerAdapter {
@SuppressWarnings("unused")
private static final String TAG = SamplePagerAdapter.class.getSimpleName();
private static final int PAGE_COUNT = 5;
private Context mContext;
public SamplePagerAdapter(Context context) {
super();
mContext = context;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TextViewを生成
TextView textView = new TextView(mContext);
textView.setText("Position:" + position);
// コンテナに追加
container.addView(textView);
// ページに当たるObjectを返却します。この例のようにViewのみを返す必要はありません。
return textView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// viewの削除
// objectはinstantiateItemで返却したオブジェクトです
container.removeView((View) object);
}
@Override
public int getCount() {
// ページ数を返します。今回は固定値としています。
return PAGE_COUNT;
}
@Override
public boolean isViewFromObject(View view, Object object) {
// hoge
return view == (TextView) object;
}
}