首先感谢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,其实也就每一页要显示的内容。