Android学习笔记——“滑动页面”

来源:互联网 发布:机械设计画图软件 编辑:程序博客网 时间:2024/06/13 22:57

首先感谢github博主 Kay Wu 

http://kaywu.github.io/2015/04/03/DoubanDemo/

--------------------------------------------------------------------------------------------------------------------------------------------

ViewPager, PagerSlidingTabStrip, SwipeRefreshLayout用到的就是这三个

--------------------------------------------------------------------------------------------------------------------------------------------

PagerSlidingTabStrip--->滑动块(listview自带了滑块功能,但是paperView就没有那么简单了)
注意,PagerSlidingTabStrip是第三方开源类库,所以在as下直接用是不行的,但是想用也很简单,
在app->build.gradle  的dependencies下加上    compile 'com.astuetz:pagerslidingtabstrip:1.0.1' 就行了。
没错!就这么简单,也不用导入什么...
--------------------------------------------------------------------------------------------------------------------------------------------
SwipeRefreshLayout这个布局就不说了,自己百度吧!这个没啥什么说的
/*引用...*/
SwipeRefreshLayout它提供了下拉刷新的功能以及对应的动画效果,使用起来非常简便。
但是其中只能包含一个View,且该View必须是可滑动的(不可滑动的话动画显示有bug),如ListView。

下拉时若要触发事件, 需实现SwipeRefreshLayout.OnRefreshListener,重写onRefresh方法。

--------------------------------------------------------------------------------------------------------------------------------------------
ViewPager--->listview--->都需要setAdapter(...)
viewPaper前者需要set的是 PagerAdapter,而PagerAdapter是一个抽象类,
其子类为FragmentPagerAdapter, FragmentStatePagerAdapter。两者唯一的区别是在对不再需要的fragment时所采用的处理方法不同。

前者选择detach,后者选择remove并保存状态。

--------------------------------------------------------------------------------------------------------------------------------------------
一般都是新建一个类继承FragmentPagerAdapter,重写 int getCount()  getItem(int position)  CharSequence getPageTitle(int position)
getCount 返回的int 值直接决定“多少页”
getPageTitle 一上来就会执行n次,会把所有的标题都获得到(要不怎么显示啊!哈哈!)
getItem返回的是fragment,其实也就每一页要显示的内容。
0 0
原创粉丝点击