/*
DConnectPagerAdapter.java
Copyright (c) 2014 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.ui.adapter;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
/**
* ViewPager用アダプタ.
*
* @author NTT DOCOMO, INC.
*/
public class DConnectPagerAdapter extends PagerAdapter {
/**
* ページクリエイター.
*/
private DConnectPageCreater<View> mCreater;
/**
* 指定されたページクリエイターを持つアダプタを新規生成します.
*
* @param creater ページクリエイター
*/
public DConnectPagerAdapter(final DConnectPageCreater<View> creater) {
this.mCreater = creater;
}
@Override
public void destroyItem(final ViewGroup container, final int position, final Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(final ViewGroup container, final int position) {
View page = mCreater.createPage(position);
container.addView(page);
return page;
}
@Override
public int getCount() {
return mCreater.getPageCount();
}
@Override
public boolean isViewFromObject(final View view, final Object obj) {
return view.equals(obj);
}
}