Android——關於PagerAdapter的使用方法的總結

來源:互聯網
上載者:User

標籤:

PagerAdapter簡介

PagerAdapter是android.support.v4包中的類,它的子類有FragmentPagerAdapter, FragmentStatePagerAdapter,這兩個adapter都是Fragment的適配器,用於實現Fragment的滑動效果,這兩個adapter的使用和區別這次就先不介紹了,等下次有時間再做詳細的介紹。

PagerAdapter主要是viewpager的適配器,而viewPager則也是在android.support.v4擴充包中新添加的一個強大的控制項,可以實現控制項的滑動效果,比如咱們在軟體中常見的廣告欄的滑動效果,用viewPager就可以實現。今天主要介紹如何使用viewPagr並重寫PagerAdapter實現常見廣告欄的滑動效果。

PagerAdapter用法簡介

首先,如果繼承pageradapter,至少必須重寫下面的四個方法 1 instantiateItem(ViewGroup, int)
2. destroyItem(ViewGroup, int, Object)
3. getCount()
4. isViewFromObject(View, Object) 
下面我們以代碼的形式,說明這四個方法的含義以及如何使用

private class ViewPagerAdapter extends PagerAdapter {
// 擷取要滑動的控制項的數量,在這裡我們以滑動的廣告欄為例,那麼這裡就應該是展示的廣告圖片的ImageView數量@Overridepublic int getCount() {return images.size();

}// 來判斷顯示的是否是同一張圖片,這裡我們將兩個參數相比較返回即可@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {return arg0 == arg1;

}// PagerAdapter只緩衝三張要顯示的圖片,如果滑動的圖片超出了緩衝的範圍,就會調用這個方法,將圖片銷毀@Overridepublic void destroyItem(ViewGroup view, int position, Object object) {
view.removeView(images.get(position));

}// 當要顯示的圖片可以進行緩衝的時候,會調用這個方法進行顯示圖片的初始化,我們將要顯示的ImageView加入到ViewGroup中,然後作為傳回值返回即可@Overridepublic Object instantiateItem(ViewGroup view, int position) {
view.addView(images.get(position));

return images.get(position);}}

實現了這四個方法,就可以實現滑動的效果了。 

Android——關於PagerAdapter的使用方法的總結(轉)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.