1.ViewPager的簡介和作用
ViewPager是android擴展包v4包中的類浮驳,這個類可以讓用戶左右切換當(dāng)前的view
- ViewPager類直接繼承了ViewGroup類,所有它是一個容器類捞魁,可以在其中添加其他的view類至会。
- ViewPager類需要一個PagerAdapter適配器類給它提供數(shù)據(jù)。
- ViewPager經(jīng)常和Fragment一起使用谱俭,并且提供了專門的FragmentPagerAdapter和FragmentStatePagerAdapter類供Fragment中的ViewPager使用奉件。
2.ViewPager的適配器
簡介中提到了PagerAdapter,和ListView等控件使用一樣,需要ViewPager設(shè)置PagerAdapter來完成頁面和數(shù)據(jù)的綁定昆著,這個PagerAdapter是一個基類適配器县貌,我們經(jīng)常用它來實現(xiàn)app引導(dǎo)圖,它的子類有FragmentPagerAdapter和FragmentStatePagerAdapter,這兩個子類適配器用于和Fragment一起使用凑懂,在安卓應(yīng)用中它們就像listview一樣出現(xiàn)的頻繁煤痕。
使用步驟:
- 在XML中添加 ViewPager控件
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="200dp" />
- 初始化數(shù)據(jù)源
初始化數(shù)據(jù)源.png
- 繼承PagerAdapter,實現(xiàn)PagerAdapter 必須實現(xiàn)的方法
必須實現(xiàn)下邊四個方法
getCount.png
instantiateItem.png
destroyItem.png
isViewFromObject.png
- 找到ViewPager 并添加適配器
ViewPagerAdapter.png
ListView介紹和使用
- 在ListView中使用最多的adapter是ArrayAdapter接谨、SimpleAdapter摆碉、BaseAdapter。
- ArrayAdapter從名稱上來看就知道是用來顯示數(shù)組的脓豪。
- SimpleAdapter是用來顯示比較復(fù)雜的數(shù)據(jù)巷帝,我一般用來顯示圖片+標(biāo)題。
- BaseAdapter可以實現(xiàn)復(fù)雜的列表布局扫夜,由于BaseAdapter是一個抽象類楞泼,使用該類需要自己寫一個適配器繼承該類,正是由于繼承了該類历谍,需要我們重寫一些方法现拒,讓我們可以在代碼里控制列表的樣式,更加靈活望侈。
暴露方法.png
getView.png
內(nèi)部類ViewHolder.png
設(shè)置Adapter.png