package sj.keyboard.data; import android.view.View; import android.view.ViewGroup; import sj.keyboard.interfaces.PageViewInstantiateListener; public class PageEntity<T extends PageEntity> implements PageViewInstantiateListener<T> { protected View mRootView; protected PageViewInstantiateListener mPageViewInstantiateListener; public void setIPageViewInstantiateItem(PageViewInstantiateListener pageViewInstantiateListener) { this.mPageViewInstantiateListener = pageViewInstantiateListener; } public View getRootView() { return mRootView; } public void setRootView(View rootView) { this.mRootView = rootView; } public PageEntity(){ } public PageEntity(View view){ this.mRootView = view; } @Override public View instantiateItem(ViewGroup container, int position, T pageEntity) { if(mPageViewInstantiateListener != null){ return mPageViewInstantiateListener.instantiateItem(container, position, this); } return getRootView(); } }