viewPage

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:background="@android:color/white">

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="wrap_content"
        android:layout_height="200dp"
        android:layout_gravity="center" >
</android.support.v4.view.ViewPager>

</LinearLayout>

添加视图

  List<View> viewList = new ArrayList<View>();// 将要分页显示的View装入数组中
        for(int i=0;i<5;i++){
            ImageView image=new ImageView(this);
            image.setImageResource(R.drawable.abd);
            viewList.add(image);
        }
       
         MyAdapter pageAdapter = new MyAdapter(viewList);
  ViewPager viewpage=(ViewPager)findViewById(R.id.viewpager); viewpage.setAdapter(pageAdapter);

添加适配器

package sdf.ess;

import java.util.List;

import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;

public class MyAdapter extends PagerAdapter{
    List<View>  viewList;

    public MyAdapter(List<View> viewList2) {
        this.viewList=viewList2;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
          ((ViewPager)container).removeView(viewList.get(position));
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        ((ViewPager)container).addView(viewList.get(position));
        return viewList.get(position);
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return viewList.size();
    }

    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
        // TODO Auto-generated method stub
        return arg0==arg1;
    }
    //添加viewpager标题用  不需要标题就不用重写
//    @Override
/*    public CharSequence getPageTitle(int position) {

        // TODO Auto-generated method stub

        return titles.get(position);

    }*/
}

 

posted on 2014-04-26 23:08  clarenceV1  阅读(394)  评论(0编辑  收藏  举报

导航