package org.zywx.wbpalmstar.engine.container;
import android.support.annotation.Keep;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import java.util.List;
import java.util.Vector;
/**
* Created by ylt on 2016/10/8.
*/
@Keep
public class ContainerAdapter extends PagerAdapter {
Vector<FrameLayout> mViewList;
private List<String> mTitles;
int mChildCount = 0;
@Keep
public ContainerAdapter(Vector<FrameLayout> viewList) {
this(viewList,null);
}
public ContainerAdapter(Vector<FrameLayout> viewList, List<String> titles) {
this.mViewList = viewList;
this.mTitles=titles;
}
public Vector<FrameLayout> getViewList() {
return mViewList;
}
public void setViewList(Vector<FrameLayout> viewList) {
this.mViewList = viewList;
}
@Override
public int getCount() {
return mViewList.size();
}
@Override
public boolean isViewFromObject(View view, Object arg1) {
return view == arg1;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(mViewList.get(position));
return mViewList.get(position);
}
@Override
public int getItemPosition(Object object) {
if (mChildCount > 0) {
mChildCount--;
return POSITION_NONE;
}
return super.getItemPosition(object);
}
@Override
public void notifyDataSetChanged() {
mChildCount = getCount();
super.notifyDataSetChanged();
}
@Override
public CharSequence getPageTitle(int position) {
if (mTitles!=null&&mTitles.size()>position){
return mTitles.get(position);
}
return super.getPageTitle(position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Keep
public void setContainerTitles(List<String> titles){
this.mTitles=titles;
}
}