新聞中心
先上一張效果圖:
說到ViewPager實現(xiàn)輪播圖效果,那么肯定會用到PagerAdapter,下面先介紹下這個類。
PagerAdapter簡介
PagerAdapter是Android.support.v4包中的類,是一個抽象類,直接繼承于Object,導入包android.support.v4.view.PagerAdapter即可使用。
PagerAdapter主要是viewpager的適配器,而viewPager則也是在android.support.v4擴展包中新添加的一個強大的控件,可以實現(xiàn)控件的滑動效果,比如咱們在軟件中常見的廣告欄的滑動效果,用viewPager就可以實現(xiàn)。今天主要介紹如何使用viewPagr并重寫PagerAdapter實現(xiàn)常見廣告欄的滑動效果。
既然是個抽象類,那么我們新建一個類去繼承它,重寫四個方法:
1.public Object instantiateItem(ViewGroup container, int position)
2.public void destroyItem(ViewGroup container, int position, Object object)
3.public int getCount()
4.public boolean isViewFromObject(View arg0, Object arg1)
MyViewPagerAdapter類:
public class MyViewPagerAdapter extends PagerAdapter { private ListmList; public MyViewPagerAdapter(List mList){ this.mList=mList; } //當要顯示的圖片進行緩存時,會調(diào)用這個方法進行顯示圖片的初始化 //我們將要顯示的ImageView加入到ViewGroup中 public Object instantiateItem(ViewGroup container, int position) { // TODO Auto-generated method stub container.addView(mList.get(position)); return mList.get(position); } @Override //PagerAdapter只緩存三張要顯示的圖片,如果滑動的圖片超出了緩存的范圍,就會調(diào)用這個方法,將圖片銷毀 public void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub container.removeView(mList.get(position)); } //獲取要滑動的控件的數(shù)量, public int getCount() { // TODO Auto-generated method stub return mList.size(); } //來判斷顯示的是否是同一張照片,這個我們將兩個圖片對比 再返回 public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return arg0==arg1; } }
本文題目:AndroidViewPager實現(xiàn)輪播圖效果-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://www.dlmjj.cn/article/gpgci.html