博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android ViewPager
阅读量:7132 次
发布时间:2019-06-28

本文共 1306 字,大约阅读时间需要 4 分钟。

  hot3.png

1.PagerAdapter {

    public int getCount() {

        return list.size();

    }

    public Object instantiateItem(ViewGroup container, int postion) {

        container.addView(iv);

        return iv;

    }

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

        //super.destroyItem(container, position, object);

        container.removeView((ImageView)object);

    }

    public boolean isViewFromObject(View view, Object object) {        //    判断当前看到的页面是否是通过instantiateItem()返回回来的视图页面

        return view == object;

    }

    public CharSequence getPageTitle(int position) {

        return "tab" + position;        //    PagerTabStrip(ViewPager子布局)

    }

}

2.监听器

OnPageChangeListener {

    public void onPageScrolled(int position, float positionOffSet, int positionOffSetPixels) {}

    public void onPageSelected(int position) {}

    public void onPageScrollStateChanged(int state) {}

}

3.ViewPager里放Fragment两种Adapter

FragmentPagerAdapter {

    public MyFragmentAdapter(FragmentManager fm) {

        super(fm);

    }

    public Fragment getItem(int position) {}

    public int getCount() {}

}

FragmentStatePagerAdapter    只保留3个页面的状态、数据

4.ViewPager的应用

a.在ListView上方展示一个Banner(广告)条,向左右无限滑动

b.ViewPager和ActionBar、RadioGroup、Button的联动

tab.getPosition();

tab.select();

actionBar.getTabAt(position);

 

RadioButton rb = (RadioButton)rg.getChildAt(position);

rg.getChildCount();

c.ViewPager欢迎页.

转载于:https://my.oschina.net/glfei/blog/3026307

你可能感兴趣的文章
数组元素java集合源代码分析(一)
查看>>
C++类的const成员函数、默认的构造函数、复制形参调用函数(转)
查看>>
点击一个textView里的link导航至程序内可返回的自定义webView
查看>>
基于Andoird 4.2.2的同步框架源代码学习——同步提供端
查看>>
csv格式
查看>>
TabHost的使用
查看>>
leetcode -- Binary Tree Postorder Traversal
查看>>
어느 도시 보유 하 면 사랑 이다(事態が発生すれば、ある都市の恋はしません)【Si les villes un amour】{If have love in a city}...
查看>>
持续集成 最佳实践 研讨会(1月25日 广州)
查看>>
loj 1257 (求树上每一个点到树上另一个点的最长距离)
查看>>
Android 捕获组合键
查看>>
Linux 'XXXXXX' "is not in the sudoers file. This incident will be reported" 解决方法
查看>>
备份spfile 中的一个误区
查看>>
跟我一起学JQuery插件开发教程
查看>>
jquery .live() .delegate() .bind() .click()区别
查看>>
xcode修改项目名后反复出现 clang error
查看>>
外部表1(简单测试)
查看>>
Modern OpenGL用Shader拾取VBO内单一图元的思路和实现(2)
查看>>
C#ASP.NET 通用扩展函数之 IsWhat 简单好用
查看>>
第17周项目6 阅读文件,多文件
查看>>