精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android Fragment使用全解析

移動開發 Android
Fragment:碎片,碎片是一個應用程序的用戶界面和行為能夠被放置在一個活動上。在其核心,它代表了一個特定的操作或界面,運行在一個更大的活動上。代表界面是因為可作為View在布局中進行使用,代表特定操作是因為包含生命周期可進行邏輯操作。簡言之,Fragment就是一個帶生命周期的組件。

Fragment的使用可謂是老生常談了~~~

1、概述

自API 11引入Fragment之后,Fragment可謂風靡一時,現在大部分項目都或多或少的用到了Fragment,其更輕量級,更加適用屏幕,更加方便UI設計等優勢。說了這么多什么是Fragment呢?

Fragment:碎片,碎片是一個應用程序的用戶界面和行為能夠被放置在一個活動上。在其核心,它代表了一個特定的操作或界面,運行在一個更大的活動上。代表界面是因為可作為View在布局中進行使用,代表特定操作是因為包含生命周期可進行邏輯操作。簡言之,Fragment就是一個帶生命周期的組件。(若有問題懇請指正!)

Fragment的特點:

  • 生命周期必須依賴于Activity,當Activity被銷毀,所有的碎片將被摧毀。(自己曾經踩坑)
  • 輕量級,輕量切換。
  • 方便處理平板、Phone的界面差異。

2、繼承結構和生命周期

繼承結構:   

 

Fragment直接繼承Object,有四個直接子類,我個人對它的子類使用甚少。

生命周期:  

 

Fragment的生命周期在圖上標注的很清楚了就不贅述了。該圖是很久之前收藏的,已忘記原出處,在此感謝原作者!

3、基本使用

1).靜態使用

靜態使用就是Fragment相當于控件一樣在布局中使用。

TestFragment.java 繼承Fragment重寫onCreateView方法

  1. /** 
  2.  * Created by magic on 2016年9月27日. 
  3.  */ 
  4. public class TestFragment extends Fragment { 
  5.  
  6.     @Override 
  7.     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
  8.             Bundle savedInstanceState) { 
  9.         View view = inflater.inflate(R.layout.fragment_main, container); 
  10.         ImageView img=(ImageView)view.findViewById(R.id.img); 
  11.         img.setOnClickListener(new View.OnClickListener() { 
  12.             @Override 
  13.             public void onClick(View v) { 
  14.                 Toast.makeText(getActivity(),"這是一個fragment", Toast.LENGTH_SHORT).show(); 
  15.             } 
  16.         }); 
  17.         return view
  18.     } 
  19.  
  20.  

fragment_main.xml

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  2.     xmlns:tools="http://schemas.android.com/tools" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" > 
  5.  
  6.     <ImageView 
  7.         android:id="@+id/img" 
  8.         android:layout_width="wrap_content" 
  9.         android:layout_height="wrap_content" 
  10.         android:layout_centerInParent="true" 
  11.         android:src="@drawable/img" /> 
  12.  
  13. </RelativeLayout>  

MainActivity.java 里面其實什么也沒干。

  1. /** 
  2.  * Created by magic on 2016年9月27日. 
  3.  */ 
  4. public class MainActivity extends Activity { 
  5.  
  6.     @Override 
  7.     protected void onCreate(Bundle savedInstanceState) { 
  8.         super.onCreate(savedInstanceState); 
  9.         setContentView(R.layout.activity_main); 
  10.     } 
  11.  
  12.  

activity_main.xml

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  2.     xmlns:tools="http://schemas.android.com/tools" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" > 
  5.  
  6.     <fragment 
  7.         android:id="@+id/id_fragment" 
  8.         android:layout_width="match_parent" 
  9.         android:layout_height="match_parent" 
  10.         class="com.magic.test_fragment.TestFragment" /> 
  11.  
  12. </RelativeLayout>  

使用 fragment 標簽添加碎片,通過class指定碎片的完整類名。

運行效果:

[[177766]]

 

2).動態使用

動態使用就是向Fragment布局容器中動態添加、替換、移除、隱藏、顯示Fragment。

CommonFragment.java

  1. /** 
  2.  * Created by magic on 2016年9月27日.通用Fragment 
  3.  */ 
  4. @SuppressLint("ValidFragment")  
  5. public class CommonFragment extends Fragment { 
  6.  
  7.     String desc
  8.  
  9.     public CommonFragment(String desc) { 
  10.         super(); 
  11.         this.desc = desc
  12.     } 
  13.  
  14.     @Override 
  15.     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
  16.             Bundle savedInstanceState) { 
  17.         View view = inflater.inflate(R.layout.fragment_common, container, false); 
  18.         TextView tev = (TextView) view.findViewById(R.id.tev); 
  19.         System.out.println(desc); 
  20.         tev.setText(desc); 
  21.         return view
  22.     } 
  23.  
  24.  

通過構造方法傳遞數據的形式向TextView上設置內容。

fragment_common.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" 
  5.     android:orientation="vertical" > 
  6.  
  7.     <TextView 
  8.         android:id="@+id/tev" 
  9.         android:layout_width="match_parent" 
  10.         android:layout_height="match_parent" 
  11.         android:gravity="center" 
  12.         android:textColor="@color/mainOrange" /> 
  13.  
  14. </LinearLayout>  

MainActivity.java

  1. /** 
  2.  * Created by magic on 2016年9月27日.底部tab+fragment 
  3.  */ 
  4. public class MainActivity extends Activity implements OnClickListener { 
  5.  
  6.     TextView tev_tab1, tev_tab2, tev_tab3, tev_tab4; 
  7.  
  8.     // fragment事務類 
  9.     FragmentTransaction ft; 
  10.     // fragment 
  11.     CommonFragment tabFragment1, tabFragment2, tabFragment3, tabFragment4; 
  12.  
  13.     @SuppressLint("CommitTransaction"
  14.     @Override 
  15.     protected void onCreate(Bundle savedInstanceState) { 
  16.         super.onCreate(savedInstanceState); 
  17.         setContentView(R.layout.activity_main2); 
  18.         initView(); 
  19.  
  20.         ft = getFragmentManager().beginTransaction(); 
  21.  
  22.         tabFragment1 = new CommonFragment("Tab1"); 
  23.         // 替換 
  24.         ft.replace(R.id.container, tabFragment1); 
  25.         // 提交 
  26.         ft.commit(); 
  27.     } 
  28.  
  29.     // 初始化控件 
  30.     private void initView() { 
  31.         tev_tab1 = (TextView) findViewById(R.id.tev_tab1); 
  32.         tev_tab2 = (TextView) findViewById(R.id.tev_tab2); 
  33.         tev_tab3 = (TextView) findViewById(R.id.tev_tab3); 
  34.         tev_tab4 = (TextView) findViewById(R.id.tev_tab4); 
  35.  
  36.         tev_tab1.setOnClickListener(this); 
  37.         tev_tab2.setOnClickListener(this); 
  38.         tev_tab3.setOnClickListener(this); 
  39.         tev_tab4.setOnClickListener(this); 
  40.     } 
  41.  
  42.     @Override 
  43.     public void onClick(View v) { 
  44.  
  45.         FragmentTransaction ft = getFragmentManager().beginTransaction(); 
  46.  
  47.         switch (v.getId()) { 
  48.         case R.id.tev_tab1: 
  49.             ft.replace(R.id.container, tabFragment1); 
  50.             break; 
  51.         case R.id.tev_tab2: 
  52.             if (tabFragment2 == null) { 
  53.                 tabFragment2 = new CommonFragment("Tab2"); 
  54.             } 
  55.             ft.replace(R.id.container, tabFragment2); 
  56.             break; 
  57.         case R.id.tev_tab3: 
  58.             if (tabFragment3 == null) { 
  59.                 tabFragment3 = new CommonFragment("Tab3"); 
  60.             } 
  61.             ft.replace(R.id.container, tabFragment3); 
  62.             break; 
  63.         case R.id.tev_tab4: 
  64.             if (tabFragment4 == null) { 
  65.                 tabFragment4 = new CommonFragment("Tab4"); 
  66.             } 
  67.             ft.replace(R.id.container, tabFragment4); 
  68.             break; 
  69.         } 
  70.         // 提交 
  71.         ft.commit(); 
  72.     } 
  73.  
  74.  

activity_main2.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" 
  5.     android:orientation="vertical" > 
  6.  
  7.     <FrameLayout 
  8.         android:id="@+id/container" 
  9.         android:layout_width="match_parent" 
  10.         android:layout_height="0dp" 
  11.         android:layout_weight="1" /> 
  12.  
  13.     <LinearLayout 
  14.         android:layout_width="match_parent" 
  15.         android:layout_height="50dp" 
  16.         android:background="@color/mainTextBlack" 
  17.         android:orientation="horizontal" > 
  18.  
  19.         <TextView 
  20.             android:id="@+id/tev_tab1" 
  21.             android:layout_width="0dp" 
  22.             android:layout_height="match_parent" 
  23.             android:layout_weight="1" 
  24.             android:gravity="center" 
  25.             android:text="Tab1" 
  26.             android:textColor="@color/white" /> 
  27.  
  28.         <TextView 
  29.             android:id="@+id/tev_tab2" 
  30.             android:layout_width="0dp" 
  31.             android:layout_height="match_parent" 
  32.             android:layout_weight="1" 
  33.             android:gravity="center" 
  34.             android:text="Tab2" 
  35.             android:textColor="@color/white" /> 
  36.  
  37.         <TextView 
  38.             android:id="@+id/tev_tab3" 
  39.             android:layout_width="0dp" 
  40.             android:layout_height="match_parent" 
  41.             android:layout_weight="1" 
  42.             android:gravity="center" 
  43.             android:text="Tab3" 
  44.             android:textColor="@color/white" /> 
  45.  
  46.         <TextView 
  47.             android:id="@+id/tev_tab4" 
  48.             android:layout_width="0dp" 
  49.             android:layout_height="match_parent" 
  50.             android:layout_weight="1" 
  51.             android:gravity="center" 
  52.             android:text="Tab4" 
  53.             android:textColor="@color/white" /> 
  54.     </LinearLayout> 
  55.  
  56. </LinearLayout>  

通過 FrameLayout 標簽創建Fragment的容器,底部四個Tab添加監聽事件用于動態更換FrameLayout容器中的Fragment。

運行效果: 

 

 

 

4、相關類及主要方法

FragmentManager碎片管理器,抽象類,具體實現在Android-support-v4.jar中的FragmentManagerImpl類中。

  1. // 獲取FragmentManager對象 
  2. FragmentManager manager = getFragmentManager();  

FragmentTransaction碎片事務類,抽象類,具體實現在BackStackRecord類中。添加、刪除、替換等操作其實最終的實現還是在FragmentManagerImpl類中。

  1. // 獲取FragmentTransaction對象 
  2.         FragmentTransaction transaction = manager.beginTransaction(); 
  3.  
  4.         // 添加fragment 
  5.         transaction.add(); 
  6.         transaction.add(containerViewId, fragment, tag); 
  7.         // 將被添加到容器的現有fragment替換 
  8.         transaction.replace(); 
  9.         // 刪除一個現有的fragment 
  10.         transaction.remove(); 
  11.  
  12.         // 保存當前fragment數據,避免視圖重繪 
  13.         transaction.hide(); 
  14.         // 顯示以前隱藏的fragment 
  15.         transaction.show(); 
  16.         // 這兩個方法會觸發fragment中的onHiddenChanged(boolean hidden)回調 
  17.  
  18.         // 顯示之前數據 實例不會被銷毀,但是視圖層次依然會被銷毀,即會調用onDestoryView和onCreateView 
  19.         transaction.addToBackStack(null); 
  20.         // 事務提交 
  21.         transaction.commit();  

Fragment 碎片類

  1. Fragment fragment = new Fragment(); 
  2.  
  3.         // 返回此fragment當前關聯的Activity 
  4.         fragment.getActivity(); 
  5.         // 設置數據 
  6.         fragment.setArguments(new Bundle()); 
  7.         // 獲取數據 
  8.         fragment.getArguments(); 
  9.         // 返回與該fragment作用的FragmentManager 
  10.         fragment.getFragmentManager(); 
  11.         // 獲取標簽名 
  12.         fragment.getTag(); 
  13.  
  14.         // 當隱藏狀態改變的時候回調 
  15.         // onHiddenChanged(true);  

有興趣大家可以去Read The Fucking Source,反正我看的比較頭大…….

5、其它

未完待續……

責任編輯:龐桂玉 來源: Android開發中文站
相關推薦

2013-06-04 17:23:55

Android開發移動開發Fragment

2013-07-10 15:52:17

fragmentAndroid

2010-02-06 10:14:36

Android Act

2010-02-06 09:38:42

Android調用服務

2010-03-03 14:51:02

Android手機

2010-03-02 15:51:05

Android手機

2010-02-05 14:54:56

Android UI

2010-02-06 17:17:17

Android手機

2022-07-29 07:36:01

虛擬機編程語言

2025-05-30 07:10:19

2010-02-05 15:22:14

2010-02-05 14:34:11

Android操作系統

2010-03-03 13:43:46

Android手機系統

2010-03-04 16:38:37

Android開發技巧

2010-03-05 13:46:12

Android編程學習

2014-07-21 10:12:00

FragmentiewPagerIndcsdn app

2010-02-07 10:21:27

Android應用程序

2010-02-06 16:26:30

Android開源

2010-02-06 15:26:11

Android應用程序

2010-02-04 16:03:40

Android傳感器
點贊
收藏

51CTO技術棧公眾號

日韩精品一区二区三区三区免费| 亚洲欧美欧美一区二区三区| 777午夜精品福利在线观看| 丝袜美腿中文字幕| 国产麻豆一区| 亚洲人成网站色在线观看| 97人摸人人澡人人人超一碰| 香蕉免费毛片视频| 日韩中文在线电影| 亚洲福利在线视频| 一本岛在线视频| 欧美大片黄色| 国产精品欧美一区二区三区| 国产高清不卡av| 最新中文字幕第一页| 欧美午夜影院| 中文字幕亚洲无线码在线一区| www日本在线观看| 一区二区视频免费完整版观看| 亚洲精品欧美专区| 日本不卡一区二区三区视频| 精品人妻久久久久一区二区三区 | 亚洲午夜精品视频| 国产aaaaa毛片| 欧美日韩经典丝袜| 中文字幕不卡在线播放| 久久久久久久久久久久久久一区| 一区二区三区www污污污网站| 99综合在线| 欧美日韩电影在线观看| av在线播放中文字幕| 欧美国产极品| 欧美不卡在线视频| 中日韩av在线播放| 3d性欧美动漫精品xxxx软件| 亚洲成人av电影在线| 在线丝袜欧美日韩制服| 国产女人在线观看| 久久婷婷国产综合国色天香| 国产精品嫩草在线观看| av综合在线观看| 寂寞少妇一区二区三区| 国产精品精品一区二区三区午夜版 | 色丁香婷婷综合久久| 色久优优欧美色久优优| 91香蕉电影院| 中文字幕网址在线| 日韩一区精品视频| 日本免费在线精品| 精品在线播放视频| 999亚洲国产精| 国内精久久久久久久久久人| 九九热精彩视频| 欧美一区二区三区另类| 久久亚洲成人精品| 免费无码一区二区三区| 欧洲大片精品免费永久看nba| 制服.丝袜.亚洲.另类.中文| aaa一级黄色片| 国产精品1区| 日韩免费看网站| 亚洲一区和二区| 欧美色图五月天| 亚洲精品丝袜日韩| 公肉吊粗大爽色翁浪妇视频| 精品久久视频| 久久精品国产91精品亚洲| 日韩一区二区不卡视频| 在线中文一区| 久久久久久久久综合| 国产精品18p| 裸体一区二区| 国产精品三级美女白浆呻吟 | 91麻豆精品国产| 无码国产精品一区二区高潮| 超碰精品在线观看| 日韩精品中文字幕在线| 欧美a在线播放| 欧美.日韩.国产.一区.二区| 97碰碰碰免费色视频| 国产又大又黄又粗| 麻豆国产精品777777在线| 成人久久久久久| 天堂网av在线播放| 国产精品婷婷午夜在线观看| 热这里只有精品| h片在线观看下载| 日本乱人伦aⅴ精品| 天天操精品视频| 久久精品福利| 日韩中文字幕亚洲| 国产在线视频你懂的| 无码国模国产在线观看| 亚洲黄页一区| 国产精品久久久久影视| 亚洲女人毛片| 欧美人与禽性xxxxx杂性| 岛国av午夜精品| 在线观看国产福利| 欧美精品国产白浆久久久久| 中国china体内裑精亚洲片| 性欧美videos| 天堂成人免费av电影一区| 91视频国产一区| 四虎精品成人免费网站| 亚洲欧美综合另类在线卡通| 黄色片网址在线观看| 男人亚洲天堂| 日韩国产欧美精品一区二区三区| 日韩av毛片在线观看| 日韩一级精品| 亚洲直播在线一区| av女优在线| 欧美日韩国产丝袜美女| 国产精品久久久久久久99| 九色精品91| 欧美日韩国产二区| 国产精品久久久久久69| 久久精品网站免费观看| 欧美这里只有精品| 亚洲一区av| 亚洲午夜精品视频| 国产成人无码一区二区三区在线| 韩国精品在线观看| 色综合电影网| 久久毛片亚洲| 精品视频—区二区三区免费| 青青草免费av| 精品在线播放午夜| 视频一区亚洲| 天堂√中文最新版在线| 精品久久久久香蕉网| 可以免费看av的网址| 久久午夜精品| 欧美另类一区| 在线黄色的网站| 亚洲国产天堂网精品网站| 久久中文字幕在线观看| 国产乱人伦偷精品视频免下载 | 国产精品乱码久久久久| 日本福利一区| 97成人超碰免| 天天色综合久久| 午夜精品久久久久久久| 亚洲视频 中文字幕| 国内精品久久久久久久影视蜜臀| 91视频免费网站| 搞黄网站在线观看| 91精品国产欧美一区二区18| 精品国产大片大片大片| 麻豆久久久久久久| 一区二区高清视频| 欧美成人黄色| 久久久精品视频在线观看| 91精品人妻一区二区三区果冻| 国产精品嫩草影院com| 午夜在线观看av| 99久久99视频只有精品| 91精品久久久久久久| 欧美成人xxx| 7777精品伊人久久久大香线蕉 | 亚洲激情女人| 精品欧美日韩在线| 亚洲国产成人二区| 尤物九九久久国产精品的特点 | 亚洲在线播放电影| 97久久精品一区二区三区的观看方式| 久久久国产成人精品| 亚洲av综合色区无码一二三区| 一区二区欧美在线观看| 国模私拍在线观看| 日韩国产欧美在线视频| 亚洲午夜久久久影院伊人| 99精品在线免费观看| 欧美疯狂xxxx大交乱88av| 少妇喷水在线观看| 色狠狠色噜噜噜综合网| 2014亚洲天堂| proumb性欧美在线观看| 日本xxxxxxx免费视频| 欧美黄色录像片| 成人h视频在线观看| 国产伦精品一区二区三区视频金莲| 亚洲日韩中文字幕| 国产乱码久久久久| 午夜精品久久一牛影视| 日韩丰满少妇无码内射| 国产精品1区二区.| www一区二区www免费| 欧美电影《睫毛膏》| 国产精品青青草| 欧美韩国亚洲| 欧美高清在线播放| www.91在线| 精品国产乱码久久久久久闺蜜| 无码人妻一区二区三区免费| 国产精品久久久久久久浪潮网站| av漫画在线观看| 日本一不卡视频| a级免费在线观看| 日韩中文欧美| 老牛影视免费一区二区| 国产欧美视频在线| 国产精品成人品| 成人性生交大片免费看网站| 中文日韩电影网站| 欧美一级特黄aaaaaa| 欧美日韩日日夜夜| 日韩久久中文字幕| 一区二区三区精密机械公司| 亚洲自拍偷拍图| 成人av免费在线观看| 日本不卡一区二区在线观看| 国产欧美日韩综合一区在线播放 | 奇米精品一区二区三区在线观看| 97久久国产亚洲精品超碰热| 精品日韩毛片| 久久精品欧美| av不卡一区| 3d蒂法精品啪啪一区二区免费| 欧美日韩123区| 久久全球大尺度高清视频| 1区2区3区在线视频| 伊人久久久久久久久久| 蜜桃成人在线视频| 亚洲国产精品久久91精品| 国产欧美一区二区三区视频在线观看| 日本高清无吗v一区| 国产污污视频在线观看| 亚洲国产一区视频| 欧美日韩成人免费观看| 专区另类欧美日韩| 免费成人美女女在线观看| 国产欧美日韩不卡| 中文字幕人妻一区二区三区在线视频| 99久久伊人精品| 97香蕉碰碰人妻国产欧美| 成人做爰69片免费看网站| 永久免费看片在线观看| 蜜乳av一区二区三区| 网站一区二区三区| 蜜臀av一区二区在线免费观看| 超碰97人人射妻| 久久高清国产| 日本一极黄色片| 日韩中文字幕亚洲一区二区va在线| 国产男女无遮挡| 亚洲欧美日韩专区| 麻豆传传媒久久久爱| 久久久久久一区二区| av动漫在线观看| 日韩中文字幕亚洲一区二区va在线| 久久国产乱子伦免费精品| 裸体一区二区| 欧美精品性生活| 黄网站免费久久| 中文字幕一区二区三区人妻在线视频| 粉嫩av一区二区三区| 亚洲少妇18p| 2017欧美狠狠色| 1024在线看片| 亚洲日本中文字幕区| 国产亚洲精品久久久久久无几年桃 | 蜜臀精品一区二区三区在线观看| 激情视频免费网站| 国产在线看一区| 午夜视频在线免费看| 成人免费av网站| 我和岳m愉情xxxⅹ视频| 国产网站一区二区三区| 999精品视频在线观看播放| 亚洲精品乱码久久久久久黑人| 久久精品国产亚洲AV无码麻豆| 精品国产乱码久久久久久虫虫漫画| 久久一区二区三区视频| 欧美三级日韩在线| www.蜜臀av| 国产丝袜精品视频| 欧美高清视频| 91国偷自产一区二区三区的观看方式| 久久夜夜操妹子| 92国产精品视频| 日韩av字幕| 亚洲图片都市激情| 韩国一区二区三区在线观看| 97免费中文视频在线观看| 欧美视频xxx| 亚洲免费一级电影| 伊人免费在线| 午夜精品一区二区三区在线视| 桃花岛tv亚洲品质| 99国产高清| av中文一区| 9色porny| 蜜桃av噜噜一区二区三区小说| 又色又爽又黄18网站| 欧美国产乱子伦| 九九视频在线观看| 57pao成人国产永久免费| 亚洲午夜天堂| 成人妇女免费播放久久久| 国产精品videossex| 少妇免费毛片久久久久久久久| 一区二区三区四区日韩| 国产综合免费视频| 国产成人亚洲综合a∨婷婷| 蜜桃无码一区二区三区| 一区二区三区四区视频精品免费| 999视频在线| 精品国产麻豆免费人成网站| 91精彩视频在线观看| 777国产偷窥盗摄精品视频| 国产高清精品二区| 亚洲福利av在线| 奶水喷射视频一区| 国产十八熟妇av成人一区| 亚洲欧美一区二区久久| 国产精品第六页| 亚洲男人天堂古典| 97在线视频免费观看完整版| 亚洲一区二区三区777| 国产一区二区三区四区大秀| 日韩中字在线观看| 国产精品一品二品| 很污很黄的网站| 欧美在线不卡一区| 欧美女同网站| 97超级碰在线看视频免费在线看| 蜜桃精品视频| av电影一区二区三区| 久久精品国产秦先生| 日本少妇xxxxx| 欧美午夜精品免费| 成人福利在线| 国产精品美女999| 国内成人自拍| 丁香婷婷激情网| 久久日韩粉嫩一区二区三区| 国产情侣在线视频| 亚洲精品久久久久久久久久久久久| 日本理论片午伦夜理片在线观看| 亚洲free性xxxx护士白浆| 欧美在线影院| 波多野结衣三级视频| 亚洲午夜在线电影| 内射后入在线观看一区| 国模吧一区二区三区| 粉嫩精品导航导航| 天天夜碰日日摸日日澡性色av| 盗摄精品av一区二区三区| 日韩av黄色片| 亚洲码在线观看| 精品无人乱码一区二区三区 | 菠萝蜜一区二区| 男人插女人下面免费视频| 欧美激情一区二区三区在线| 亚洲婷婷久久综合| 色黄久久久久久| gogo大尺度成人免费视频| 亚洲五码在线观看视频| 成人综合在线观看| 亚洲精品中文字幕乱码三区91| 亚洲一级黄色片| 色8久久久久| 国产成人亚洲综合无码| 成人自拍视频在线| 亚洲免费在线视频观看| 中文字幕在线国产精品| www.欧美视频| 青青青国产在线观看| 久久久蜜桃精品| 国产绿帽刺激高潮对白| 久久久久久久久久久免费精品| 天堂日韩电影| 亚洲美女性囗交| 性做久久久久久久免费看| 国产系列电影在线播放网址| 国产日韩视频在线观看| 国产综合激情| caopeng视频| 日韩一级免费观看| 伊人久久综合一区二区| 在线成人av电影| 成人av电影免费观看| 少妇久久久久久久| 欧美剧在线观看| 神马影视一区二区| 无套白嫩进入乌克兰美女| 欧美日韩色婷婷| 黄色免费在线观看| 乱色588欧美| 国产麻豆精品在线| 色老头一区二区| 久久久久久com| 欧洲毛片在线视频免费观看| 久久久久国产免费| 欧美视频一区二区三区| 国产调教在线| 潘金莲一级淫片aaaaa免费看| 99re成人精品视频|