package com.example.viewpagerdemo1;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends Activity implements View.OnClickListener{
private List<View> lists;
private TextView mte;
private TextView mte1;
private ViewPager viewPager;
private int currIndex;//当前页卡编号
protected void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
setContentView(2130903040);
this.mte = ((TextView)findViewById(2131230721));
this.mte1 = ((TextView)findViewById(2131230722));
this.mte.setOnClickListener(this);
this.mte1.setOnClickListener(this);
this.viewPager = ((ViewPager)findViewById(2131230724));
LayoutInflater localLayoutInflater = getLayoutInflater();
lists = new ArrayList();
this.lists.add(localLayoutInflater.inflate(2130903041, null));
this.lists.add(localLayoutInflater.inflate(2130903042, null));
MyDapter localMyDapter = new MyDapter(lists);
this.viewPager.setAdapter(localMyDapter);
viewPager.setCurrentItem(0);
viewPager.setOnPageChangeListener(new MyOnPageChangeListener());
}
class MyDapter extends PagerAdapter
{
private List<View> lists;
private MyDapter(List<View> lists)
{
this.lists = lists;
}
public void destroyItem(View paramView, int paramInt, Object paramObject)
{
((ViewPager)paramView).removeView((View)this.lists.get(paramInt));
}
public int getCount()
{
return this.lists.size();
}
public Object instantiateItem(View paramView, int paramInt)
{
((ViewPager)paramView).addView((View)this.lists.get(paramInt), 0);
return this.lists.get(paramInt);
}
public boolean isViewFromObject(View paramView, Object paramObject)
{
return paramView == paramObject;
}
}
public class MyOnPageChangeListener implements OnPageChangeListener{
@Override
public void onPageScrollStateChanged(int arg0) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageSelected(int arg0) {
currIndex=arg0;
int i=currIndex+1;
Toast.makeText(getApplicationContext(), String.valueOf(i), 1).show();
}
}
@Override
public void onClick(View paramView) {
switch (paramView.getId()) {
case R.id.te:
this.viewPager.setCurrentItem(0);
mte.setText("第一");
break;
case R.id.tee:
this.viewPager.setCurrentItem(1);
mte1.setText("第二");
break;
default:
break;
}
}
}
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends Activity implements View.OnClickListener{
private List<View> lists;
private TextView mte;
private TextView mte1;
private ViewPager viewPager;
private int currIndex;//当前页卡编号
protected void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
setContentView(2130903040);
this.mte = ((TextView)findViewById(2131230721));
this.mte1 = ((TextView)findViewById(2131230722));
this.mte.setOnClickListener(this);
this.mte1.setOnClickListener(this);
this.viewPager = ((ViewPager)findViewById(2131230724));
LayoutInflater localLayoutInflater = getLayoutInflater();
lists = new ArrayList();
this.lists.add(localLayoutInflater.inflate(2130903041, null));
this.lists.add(localLayoutInflater.inflate(2130903042, null));
MyDapter localMyDapter = new MyDapter(lists);
this.viewPager.setAdapter(localMyDapter);
viewPager.setCurrentItem(0);
viewPager.setOnPageChangeListener(new MyOnPageChangeListener());
}
class MyDapter extends PagerAdapter
{
private List<View> lists;
private MyDapter(List<View> lists)
{
this.lists = lists;
}
public void destroyItem(View paramView, int paramInt, Object paramObject)
{
((ViewPager)paramView).removeView((View)this.lists.get(paramInt));
}
public int getCount()
{
return this.lists.size();
}
public Object instantiateItem(View paramView, int paramInt)
{
((ViewPager)paramView).addView((View)this.lists.get(paramInt), 0);
return this.lists.get(paramInt);
}
public boolean isViewFromObject(View paramView, Object paramObject)
{
return paramView == paramObject;
}
}
public class MyOnPageChangeListener implements OnPageChangeListener{
@Override
public void onPageScrollStateChanged(int arg0) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageSelected(int arg0) {
currIndex=arg0;
int i=currIndex+1;
Toast.makeText(getApplicationContext(), String.valueOf(i), 1).show();
}
}
@Override
public void onClick(View paramView) {
switch (paramView.getId()) {
case R.id.te:
this.viewPager.setCurrentItem(0);
mte.setText("第一");
break;
case R.id.tee:
this.viewPager.setCurrentItem(1);
mte1.setText("第二");
break;
default:
break;
}
}
}