package com.testViewPager;
import java.util.ArrayList;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import com.viewpagerindicator.TitlePageIndicator.IndicatorStyle;
import com.viewpagerindicator.TitlePageIndicatorEx1;
import com.viewpagerindicator.TitleProvider;
public class TestViewPagerActivity extends FragmentActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TestPagerAdapter ad = new TestPagerAdapter();
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(ad);
TitlePageIndicatorEx1 indicator = (TitlePageIndicatorEx1)findViewById(R.id.indicator);
indicator.setViewPager(pager);
indicator.setFooterIndicatorStyle(TitlePageIndicatorEx1.IndicatorStyle.Underline);
mListViews = new ArrayList<View>();
LayoutInflater flater = getLayoutInflater();
mListViews.add(flater.inflate(R.layout.p1, null));
mListViews.add(flater.inflate(R.layout.p2, null));
}
ArrayList<View> mListViews;
class TestPagerAdapter extends PagerAdapter implements TitleProvider{
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
Log.d("xx", ""+(arg2 == mListViews.get(arg1)));
((ViewPager)arg0).removeView(mListViews.get(arg1));
}
@Override
public void finishUpdate(View arg0) {
}
@Override
public int getCount() {
// return 0;
return mListViews.size();
}
@Override
public Object instantiateItem(View arg0, int arg1) {
((ViewPager)arg0).addView(mListViews.get(arg1));
return mListViews.get(arg1);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// return false;
return arg0 == arg1;
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View arg0) {
}
@Override
public String getTitle(int position) {
return "title"+position;
}
}
}