XML代码

<android.support.v4.view.ViewPager   ViewPager控件
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/MyViewPager"
        android:layout_gravity="center"
      
  >

<android.support.v4.view.PagerTitleStrip    ViewPager的标题
      android:id="@+id/pagerTitle"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
              android:layout_gravity="top"
      
      
       >
 
  </android.support.v4.view.PagerTitleStrip>
</android.support.v4.view.ViewPager>

Java 代码

需要一个ViewPager的适配器

实现一个继承自PagerAdapter的类

实现某些需要重载的方法

例如:

public class myAdapter extends PagerAdapter{

@Override
        public int getCount() {
            // TODO 自动生成的方法存根
            return 0;
        }

@Override
        public boolean isViewFromObject(View arg0, Object arg1) {
            // TODO 自动生成的方法存根
            return false;
        }
        
    }

  private ViewPager myViewPager;
    private myAdapter myPagerAdapter;
    private PagerTitleStrip myPagerTitle;
    private LayoutInflater infater;
    private List<View> views;
    private List<String> titles;

myViewPager = (ViewPager) findViewById(R.id.MyViewPager);
        myPagerTitle = (PagerTitleStrip) findViewById(R.id.pagerTitle);
        infater = LayoutInflater.from(MainActivity.this);
        View tab = infater.inflate(R.layout.card_recharge_detail, null);
        views = new ArrayList<View>();
        views.add(tab);
        titles = new ArrayList<String>();
        titles.add("第一页");

myPagerAdapter = new myAdapter();
        myViewPager.setAdapter(myPagerAdapter);

public class myAdapter extends PagerAdapter {

@Override
            public Object instantiateItem(ViewGroup container, int position) {
            Toast.makeText(getApplicationContext(), "instantiateItem", Toast.LENGTH_LONG).show();
                ((ViewPager)container).addView(views.get(position));
                return views.get(position);
                
            }

@Override
        public int getCount() {
            // TODO 自动生成的方法存根
            return views.size();
        }

@Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            // TODO 自动生成的方法存根
            ((ViewPager)container).removeView(views.get(position));
        }

@Override
        public boolean isViewFromObject(View arg0, Object arg1) {
            // TODO 自动生成的方法存根
            return arg0 == arg1;
        }

}

android之ViewPager的使用的更多相关文章

  1. Android中viewPager的一两点使用

    Android中viewPager的一两点使用 viewPager是谷歌官方提供的一种方便实现页面滑动效果的控件,可以直接使用也可以和fragment联合使用.这里只简单说下直接使用. 使用viewP ...

  2. Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53205878本文出自[DylanAndroid的博客] Android中Vie ...

  3. android之ViewPager

    在android中ViewPager是非常常用的控件.它在android.support.v4.view.ViewPager下.你们自己可以进http://developer.android.com/ ...

  4. Android listview viewpager解决冲突 滑动

    Android listview viewpager滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决   在listview 上使用 addHeaderView 在第 ...

  5. Android 使用ViewPager实现左右循环滑动图片

    ViewPager这个小demo实现的是可以左右循环滑动图片,下面带索引,滑到最后一页在往右滑动就要第一页,第一页往左滑动就到最后一页,先上效果图,用美女图片是我一贯的作风,呵呵 1.    首先看一 ...

  6. android使用ViewPager实现欢迎引导页

    android使用ViewPager实现欢迎引导页 大多数APP第一次启动的时候,都会有一个引导界面,左右滑动,到最后一张,用户点击才再次进入主界面.当第二次启动的时候,则直接进入主界面. 这种效果一 ...

  7. android下ViewPager的使用,带下部选项栏的切换动画

    (文章针对类似我这种初学者,大神看到不要嘲笑) 演示 我的规矩是先上GIF动画效果(Linux下用转的GIF,清晰度还可以但是不知道为什么放博客上,界面会这么大): 代码: android中有View ...

  8. Android中ViewPager实现滑动条及与Fragment结合的实例教程

    ViewPager类主要被用来实现可滑动的视图功能,这里我们就来共同学习Android中ViewPager实现滑动条及与Fragment结合的实例教程,需要的朋友可以参考下 自主实现滑动指示条先上一个 ...

  9. Android 使用ViewPager 做的半吊子的图片轮播

    Android 使用ViewPager 做的半吊子的图片轮播 效果图 虽然不咋样,但是最起码的功能是实现了,下面我们来一步步的实现它. 界面 下面我们来分析一下界面的构成 整体的布局: 因为我们要做出 ...

  10. 有关ViewPager的使用及解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题

    ViewPager是android-support-v4.jar包中的一个系统控件,继承自ViewGroup,专门用以实现左右滑动切换View的效果,使用时需要首先在Project->prope ...

随机推荐

  1. (一)半小时开发一个APP

    [前言] HPP是什么? HybirdApp的简称,详细介绍参见:HPP--让所有中小企业拥有自己的APP 说白了就是用html+css+js开发app,包括ios和android版本. HBuild ...

  2. webapp开发需要注意的浏览器内核知识

    Web App:1.开发成本较低使用web开发技术就可以轻松的完成web app的开发2.升级较简单升级不需要通知用户,在服务端更新文件即可,用户完全没有感觉3.维护比较轻松和一般的web一样,维护比 ...

  3. 今天看了shell大神的写的一个统计脚本

    通过nginx日志统计接口耗时排行 grep '/bigbox?' access_log | awk '{print $7"&process="$NF}'| sed -r ...

  4. shell 删除某个目录下的重复文件

    #!/bin/bash ls -lS | awk 'BEGIN{ getline; getline; name1=$;size=$; } { name2=$; sizeTmp=$; ){ ; ; if ...

  5. 设置root用户不保存终端历史记录到.bash_history

    在.bashrc的最后行追加 unset HISTFILE cat .bash_history 还能看到 unset HISTFILE 之前保留的命令unset HISTFILE 之后的命令不会保留, ...

  6. 十个节省时间的MySQL命令

    十个节省时间的MySQL命令 2011-02-23 16:07 黄永兵 译 IT168 字号:T | T 编者在工作中积累起来了一些MySQL命令行客户端技巧,这些技巧或多或少会帮助您节省大量的时间. ...

  7. js 事件冒泡是什么如何用jquery阻止事件冒泡

    什么是事件起泡:一个事件不能凭空产生,这就是事件的发生等等,接下来为大家介绍下jquery阻止事件起泡以及关于js事件起泡的验证,感兴趣的朋友可以参考下哈       (1)什么是事件起泡 首先你要明 ...

  8. JS明确指定函数的接受者

    由于方法和值为对象的属性值没什么区别,因此很容易提取对象的方法作为回调函数直接传递给高阶函数.但这也很容易忘记应明确指定方法的接受者.例如,一个字符串缓冲对象使用数组来存储字符串. var buffe ...

  9. ejb3: message drive bean(MDB)示例

    上一篇已经知道了JMS的基本操作,今天来看一下ejb3中的一种重要bean:Message Drive Bean(mdb) 如果要不断监听一个队列中的消息,通常我们需要写一个监听程序,这需要一定的开发 ...

  10. MvvmLight ToolKit 教程

    MvvmLightToolKit MvvmLightToolKit的源代码是托管在CodePlex上的,我们 可以从这里获取最新版本的源代码,不仅源码,版本发布的日志,更改了哪些,修复了哪些,以及一些 ...