现在的位置: 首页 > 综合 > 正文

ViewPager

2018年01月16日 ⁄ 综合 ⁄ 共 1905字 ⁄ 字号 评论关闭

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
public class ViewPagerActivity extends Activity{
 private ViewPager awesomePager;

 private Context cxt;
 private BookPagerAdapter bookPagerAdapter;
 
 private LayoutInflater mInflater;
 private List<View> mListViews;
 
 /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        cxt = this;
       
        bookPagerAdapter = new BookPagerAdapter();
        awesomePager = (ViewPager) findViewById(R.id.viewPager);
        awesomePager.setAdapter(bookPagerAdapter);
       
        mListViews = new ArrayList<View>();
        mInflater = getLayoutInflater();
        mListViews.add(mInflater.inflate(R.layout.bujv_tabhost, null));
        mListViews.add(mInflater.inflate(R.layout.bookmark, null));
       
    }
   
    private class BookPagerAdapter extends PagerAdapter{

  
  @Override
  public int getCount() {
   return mListViews.size();
  }

  @Override
  public Object instantiateItem(View collection, int position) {

   
   ((ViewPager) collection).addView(mListViews.get(position),0);
   
   return mListViews.get(position);
  }

  @Override
  public void destroyItem(View collection, int position, Object view) {
   ((ViewPager) collection).removeView(mListViews.get(position));
  }

  @Override
  public boolean isViewFromObject(View view, Object object) {
   return view==(object);
  }

  @Override
  public void finishUpdate(View arg0) {}
  

  @Override
  public void restoreState(Parcelable arg0, ClassLoader arg1) {}

  @Override
  public Parcelable saveState() {
   return null;
  }

  @Override
  public void startUpdate(View arg0) {}
     
    }
   
   
}

【上篇】
【下篇】

抱歉!评论已关闭.