Android GridView
滑动翻页+区域点击事件
如有转载,请保留原文地址:“http://www.cnblogs.com/LuoYer/p/3409988.html”,谢谢!
声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。文尾附注源码获取途径。
程序猿媛 系统博文,发表在 http://my.oschina.net/gluoyer/blog,欢迎!
本文介绍了,利用GrideView的扩展,结合ViewPager设置FragmentPagerAdapter,实现如下功能:
- 九宫格样式显示列表项,可左右滑动切换页面;
- 点击空白区域,显示和隐藏悬浮内容。
首先,看下实现效果:
- 九宫格样式显示列表,左右滑动切换页面
九宫格样式,自然想到GrideView;而左右滑动切换,又是ViewPager的强项。此例结合了这两者来实现。
ViewPager的内容可以设置FragmentPagerAdapter,即:每一项都可以是一个Fragment。再为每个Fragment设置一个包含3x3的GrideView,就是功能实现的基础。
代码实现了ChapterAdapter,继承字FragmentPagerAdapter:
1 public class ChapterAdapter extends FragmentPagerAdapter{ 2 public final static int CHAPTER_PAGE_NUM = 9; 3 private ArrayList<Fragment> mFragments; 4 5 public ChapterAdapter(FragmentManager fm, ArrayList<ArrayList<String>> arrayLists) { 6 super(fm); 7 mFragments = new ArrayList<Fragment>(); 8 int startPos = 0; // count the click offset 9 for(ArrayList<String>list : arrayLists) { 10 mFragments.add(ChapterFragment.getNewInstance(startPos * CHAPTER_PAGE_NUM, list)); 11 startPos ++; 12 } 13 } 14 }