`
mickey_hou
  • 浏览: 237088 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android ViewPager 左右滑动2-1

阅读更多
public class PagerActivity extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initViewPager();
    }
   
    private void initViewPager()
    {
        ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
       
        View view1 = LayoutInflater.from(this).inflate(R.layout.index_1, null);
        View view2 = LayoutInflater.from(this).inflate(R.layout.index_2, null);
        View view3 = LayoutInflater.from(this).inflate(R.layout.index_3, null);
       
        ArrayList<View> views = new ArrayList<View>();
        views.add(view1);
        views.add(view2);
        views.add(view3);
       
        MYPagerAdapter adapter = new MYPagerAdapter();
        adapter.setViews(views);
        viewPager.setAdapter(adapter);
    }
}

public class MYPagerAdapter extends PagerAdapter
{
    private ArrayList<View> views;
   
    public void setViews(ArrayList<View> views)
    {
        this.views = views;
    }
   
    @Override
    public int getCount()
    {
        return views.size();
    }
   
    @Override
    public boolean isViewFromObject(View arg0, Object arg1)
    {
        return arg0 == arg1;
    }
   
    @Override
    public void destroyItem(View container, int position, Object object)
    {
       
        ((ViewPager) container).removeView(views.get(position));
    }
   
    @Override
    public Object instantiateItem(View container, int position)
    {
        ((ViewPager) container).addView(views.get(position));
        return views.get(position);
    }
}


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <android.support.v4.view.ViewPager
        android:id="@+id/viewPager"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <requestFocus />
    </android.support.v4.view.ViewPager>

</RelativeLayout>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics