Viewpager的PagerAdapter的使用(APP啓動頁)

先看效果圖,在這裏插入圖片描述
簡單說下viewpage的pagerAdapter的幾個方法的用法

貼上代碼

 //viewpage的適配器
   class MyViewPageAdapter extends PagerAdapter{
       @Override
       public int getCount() {
           return mainTitlesArray.length;
       }
 
       //判斷是否是否爲同一張圖片,這裏返回方法中的兩個參數做比較就可以
       @Override
       public boolean isViewFromObject(View view, Object object) {
           return view==object;
       }
//設置viewpage內部東西的方法,如果viewpage內沒有子空間滑動產生不了動畫效果
       @Override
       public Object instantiateItem(ViewGroup container, int position) {
           TextView textView = new TextView(MainActivity.this);
           textView.setText(mainTitlesArray[position]);
           textView.setGravity(Gravity.CENTER);
           container.addView(textView);
           //最後要返回的是控件本身
           return textView;
       }
//因爲它默認是看三張圖片,第四張圖片的時候就會報錯,還有就是不要返回父類的作用
       @Override
       public void destroyItem(ViewGroup container, int position, Object object) {
                container.removeView((View) object);
  //         super.destroyItem(container, position, object);
       }
//目的是展示title上的文字,
       @Override
       public CharSequence getPageTitle(int position) {
           return mainTitlesArray[position];
       }
   }

一般來說它默認重寫的方法只有兩個

@Override
public int getCount() {}

@Override
public boolean isViewFromObject(View view, Object object) {
}

這兩個方法一個是返回viewpager頁面的個數,一個是判斷是否爲同一張圖片

但是這裏這樣還做不到viewpage滑動的效果, 還需要再加上

public Object instantiateItem(ViewGroup container, int position) {}

public void destroyItem(ViewGroup container, int position, Object object) {}

public CharSequence getPageTitle(int position) {}

三個方法

  instantiateItem()是用於往viewpage中添加控件,添加內容

  destroyItem()是加入頁面的時候,默認緩存三個,如不做處理,滑多了程序就會蹦

  getPageTitle是展示和viewpager上面tltle的展示文字的效果
最後還有就是tablayout和viewpager綁定的代碼

 
最後還有就是tablayout和viewpager綁定的代碼

//TabLayout和viewpage綁定
tabLayout.setupWithViewPager(viewPage);

寫的比較粗糙,文本格式沒有把控好, 先做好內容

轉:https://blog.csdn.net/printlndeng/article/details/80015470

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章