继承PagerAdapter类需要重写五个方法和ViewPager的点击事件方法小结

继承PagerAdapter类需要重写五个方法:

public int getCount() {

return pages.size();

}

返回page的长度

public boolean isViewFromObject(View arg0, Object arg1) {

return arg0==arg1;

}

判断instantiateItem(ViewGroup container, int position)返回的要加载的pager对象是不是view视图,是则返回true并显示,不是返回false不显示。

public CharSequence getPageTitle(int position) {

return super.getPageTitle(position);

}

获取对应position的tab区域要显示的文字。

public void destroyItem(ViewGroup container, int position, Object object) {

container.removeView(pages.get(position));

}

销毁多余3个的pager对象。

container vp对象

position vp对象的下标

public Object instantiateItem(ViewGroup container, int position) {

container.addView(pages.get(position));

return pages.get(position);

}

装填pager的方法,

container:用来装填page的ViewPager对象

position:装填过程中给每个pager的下标

返回的对象就是当前填充进去的pager对象

ViewPager的点击事件方法:setOnPageChangeListener();

public void onPageScrollStateChanged(int arg0) {}

页面滑动状态改变的时候被调用,arg0就是当前显示pager的position

public void onPageScrolled(int arg0, float arg1, int arg2) {}

页面滑动起来的时候调用。arg0为当前显示的pager的position,arg1是滑动百分比,arg2是滑动以后的position

public void onPageSelected(int arg0) {}

滑动完成以后的事件方法,arg0为滑动以后的position

时间: 2024-08-01 22:47:08

继承PagerAdapter类需要重写五个方法和ViewPager的点击事件方法小结的相关文章

Class类的getResource(String name)方法和ClassLoader的getResource(String name)方法

1.Class.getResource(String name) package path; import org.junit.Test; import jodd.emial.JoddDemo; public class PathTest { @Test public void pathTest() { System.out.println(JoddDemo.class.getResource(""));//输出file:/E:/workspace/MyDemo/target/clas

在php中分别使用curl的post提交数据的方法和get获取网页数据的方法

在php中分别使用curl的post提交数据的方法和get获取网页数据的方法整理分享一下额,具体代码如下: (1)使用php curl获取网页数据的方法: $ch=curl_init(); //设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http://www.nettuts.com"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_HEADER,0); //执行

asp.net 的page 基类页面 做一些判断 可以定义一个基类页面 继承Page类 然后重写OnPreLoad事件

public class BasePage:Page protected override void OnPreLoad(EventArgs e){     base.OnPreLoad(e);     .................. } 这样 就可以在基类页面 统一做一些判断了

object的wait()、notify()、notifyAll()、方法和Condition的await()、signal()方法

wait().notify()和notifyAll()是 Object类 中的方法 从这三个方法的文字描述可以知道以下几点信息: 1)wait().notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写. 2)调用某个对象的wait()方法能让当前线程阻塞,并且当前线程必须拥有此对象的monitor(即锁) 3)调用某个对象的notify()方法能够唤醒一个正在等待这个对象的monitor的线程,如果有多个线程都在等待这个对象的monitor,则只能唤醒其中一个

android中webview loadUrl(String url,Map header)方法和postUrl(String url,byte[] postData)方法同时使用问题;

首先说明 loadUrl(String url,Map header)是用于加载webview中添加请求头的方法 postUrl(String url,byte[] postData)是用于加载webview中添加请求体的方法 但是比较坑的是如果你想同时添加请求头和请求体这两个方法都不能用,并且android自带的webview中也没有提供方法 在stackoverflow上搜索后有用其他第三方封装的http请求做的,但是比较麻烦,在这里说出我自己的处理方法,不一定适合所有人, 但是绝对简单粗暴

jQuery的on方法和bind绑定多个事件

on方法是官方推荐使用的方法比较新 1. on: 多个事件绑定同一个函数 $(document).ready(function(){ $("p").on("mouseover mouseout",function(){ $("p").toggleClass("intro"); }); }); 多个事件绑定不同函数 $(document).ready(function(){ $("p").on({ mouse

多线程_创建线程_继承Thread类

public class ThreadDemo {   public static void main(String[] args){         Demo d = new Demo();   d.start();      for(int i = 0;i < 100;i++){      System.out.println("MainThread" + i);   }   } } class Demo extends Thread {   public void run(

Java通过继承thread类与实现Runnable接口实现多线程的区别

Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过实现Runnable接口,实例化Thread类 一.通过继承Thread类实现多线程 class MyThread extends Thread{ String name = null; int ticket = 0; public MyThread(String name){ this.name = name; } public synchronized v

实现多线程的两种方法:继承Thread类或实现Runnable接口

实现多线程的两种方法:继承Thread类或实现Runnable接口 Java中实现多线程有两种方法:继承Thread类和实现Runnable接口,在程序开发中只要是多线程,我们一般都是实现Runnable接口,原因归结为一点:实现接口比继承类要好. 多线程的第一种实现方式:继承Thread类 步骤如下 创建一个继承Thread的类(假定为A),并重写Thread的run方法 构造一个A类对象,假定为aa 调用aa的start方法.(start方法是从Thread继承过来的) 具体例子如下 pac