91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android應用中怎么實現一個FragmentPagerAdapter適配器

發布時間:2020-12-05 15:27:13 來源:億速云 閱讀:1125 作者:Leah 欄目:移動開發

這期內容當中小編將會給大家帶來有關Android應用中怎么實現一個FragmentPagerAdapter適配器,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1適配器FragmentPagerAdapter的實現

對于FragmentPagerAdapter的派生類,只需要重寫getItem(int)和getCount()就可以了。

public class MyFragmentPagerAdapter extends FragmentPagerAdapter {
  private List<Fragment> list; 
  public MyFragmentPagerAdapter(FragmentManager fm, List<Fragment> list) { 
    super(fm); 
    this.list = list;
  }
  //返回了當前要滑動的View的個數 
  @Override 
  public int getCount() { 
    return list.size(); 
  } 
  //在getItem(int arg0)中,根據傳來的參數arg0,來返回當前要顯示的fragment
  @Override 
  public Fragment getItem(int arg0) { 
    return list.get(arg0); 
  }
}

2兩個Fragment類

OrderFragment.java

public class OrderFragment extends Fragment {
  //在onCreateView()中返回要顯示的View
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View view= inflater.inflate(R.layout.fragment_order, container, false);
    //View中控件的操作方法
    refresh = view.findViewById(R.id.order_count_refresh);
    refresh.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        //操作邏輯
        countStatus();
      }
    });
    return view;
  }
}

fragment_order.xml

<&#63;xml version="1.0" encoding="utf-8"&#63;>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#ffffff"
  android:orientation="vertical" >

  <Button android:id="@+id/fragment1_btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="show toast"
    />
</LinearLayout>

MeFragment.java

public class MeFragment extends Fragment {
  //在onCreateView()中返回要顯示的View
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View view= inflater.inflate(R.layout.fragment_me, container, false);
    //View中控件的操作方法
    login = view.findViewById(R.id.me_login);
    login.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        startActivity(new Intent(MeFragment.this.getActivity(),
            LoginActivity.class));
      }
    });
    return view;
  }
}

fragment_me.xml

<&#63;xml version="1.0" encoding="utf-8"&#63;>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#ffff00"
  android:orientation="vertical" >


</LinearLayout>

3主activity實現

public class MainActivity extends FragmentActivity {
  private ViewPager mPager;
  private List<Fragment> fragmentList;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mPager = (ViewPager) findViewById(R.id.viewpager);
    //初始化fragment
    List<Fragment> fragmentList=new ArrayList<Fragment>();
    fragmentList.add(new OrderFragment());
    fragmentList.add(new MeFragment());
    FragAdapter adapter = new FragAdapter(getSupportFragmentManager(), fragments);

    //給ViewPager設置適配器
    mPager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(), fragmentList));
    mPager.setCurrentItem(0);// 設置當前顯示標簽頁為第一頁
    //MyOnPageChangeListener()是頁面變化監聽器
    mPager.setOnPageChangeListener(new MyOnPageChangeListener());
    radioGroup = (RadioGroup) findViewById(R.id.main_tab);
    //給radioGroup設置監聽器
    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
      @Override
      public void onCheckedChanged(RadioGroup group, int checkedId) {
        if(checkedId == R.id.tab_me){
          mPager.setCurrentItem(INDEX_ME);
        }else if(checkedId == R.id.tab_shoujian){
          mPager.setCurrentItem(INDEX_SHOUJIAN);
        }
      }
    });
  }
  //實現頁面變化監聽器OnPageChangeListener
  public class MyOnPageChangeListener implements OnPageChangeListener {
    @Override
    //當頁面在滑動的時候會調用此方法,在滑動被停止之前,此方法會一直得到調用。
    /** 
      * arg0:當前頁面,及你點擊滑動的頁面
      * arg1:當前頁面偏移的百分比
      *arg2:當前頁面偏移的像素位置
      */
    public void onPageScrolled(int arg0, float arg1, int arg2) {
      // TODO Auto-generated method stub
    }

    @Override 
    //當頁面狀態改變的時候調用
     /** 
      * arg0 
      * 1:表示正在滑動 
      * 2:表示滑動完畢 
      * 0:表示什么都沒做,就是停在那 
      */ 
    public void onPageScrollStateChanged(int arg0) {
      // TODO Auto-generated method stub
    }

    @Override
    //頁面跳轉完后調用此方法
    /** 
     * arg0是頁面跳轉完后得到的頁面的Position(位置編號)。  
     */ 
    public void onPageSelected(int arg0) {
      // TODO Auto-generated method stub
      switch (arg0) {
      case INDEX_ME:
        radioGroup.check(R.id.tab_me);
        break;
      case INDEX_SHOUJIAN:
        radioGroup.check(R.id.tab_shoujian);
        break;
      }
    }
  }

}

activity_main.xml

<&#63;xml version="1.0" encoding="utf-8"&#63;> 
 <RelativeLayout 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:orientation="vertical"
  xmlns:android="http://schemas.android.com/apk/res/android"> 

 <android.support.v4.view.ViewPager 
    android:id="@+id/viewpager"
    android:layout_alignParentTop="true"
    android:layout_width="fill_parent" 
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:layout_marginBottom="60dip"
    android:flipInterval="30" 
    android:persistentDrawingCache="animation"/> 

  <RadioGroup 
    android:id="@+id/main_tab" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_height="60dip"> 

    <RadioButton
      
      android:id="@+id/tab_shoujian" 
      <!--圖片在文字的上面-->
      android:drawableTop="@drawable/tab_shoujian_selector"
      android:layout_height="match_parent"
      android:checked="true" 
      android:text="****" /> 
    <RadioButton
       
      android:id="@+id/tab_me"   
      android:drawableTop="@drawable/tab_me_selector"
      android:layout_height="match_parent" 
      android:text="*" /> 
  </RadioGroup> 
</RelativeLayout> 

上述就是小編為大家分享的Android應用中怎么實現一個FragmentPagerAdapter適配器了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

琼结县| 永仁县| 凤山市| 青岛市| 定西市| 山西省| 临漳县| 泸定县| 汝阳县| 邯郸县| 临洮县| 新巴尔虎右旗| 高碑店市| 射洪县| 东丰县| 邵武市| 榆中县| 巴中市| 抚顺县| 淮北市| 闽清县| 泾源县| 呼图壁县| 洪泽县| 诏安县| 龙海市| 松潘县| 巴塘县| 中山市| 蒲江县| 万安县| 阜南县| 历史| 芦山县| 浦东新区| 商都县| 三台县| 聂荣县| 仙游县| 深水埗区| 哈巴河县|