精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品久久一区二区三区| 亚洲欧美日韩天堂一区二区| 99视频精品全部免费看| 国产乱码精品一区二区三区精东| 欧美日韩123区| 日本一区二区三区免费乱视频| 美女999久久久精品视频| 香蕉网在线视频| 日韩伦理在线一区| 国产日韩欧美制服另类| 成人性生交xxxxx网站| 日本免费一二三区| 色777狠狠狠综合伊人| 日韩欧美一区二区在线视频| 欧美精品一区免费| 日本a在线播放| 丁香婷婷综合色啪| 国产成人极品视频| 久久久.www| 日本a级不卡| 亚洲国产福利在线| 色噜噜狠狠一区二区| 成全电影大全在线观看| 欧美国产日韩a欧美在线观看| 久久久亚洲国产| 久久久久久久久福利| 探花国产精品一区二区| 91精品久久久久久久久久不卡| 欧美在线你懂得| 国产手机免费视频| 精品美女在线观看视频在线观看 | 伊人网在线免费| 香蕉视频免费看| 国模无码大尺度一区二区三区| 在线精品视频视频中文字幕| 亚洲av成人无码一二三在线观看| av在线播放资源| 亚洲色图在线看| 先锋在线资源一区二区三区| 午夜精品久久久久久久第一页按摩| 欧美日韩亚洲一区二区三区在线| 欧美sm极限捆绑bd| av免费一区二区| 日韩欧美精品电影| 欧美三级免费观看| 99久久国产综合精品五月天喷水| 手机在线精品视频| 国产激情视频一区二区三区欧美 | www.5588.com毛片| 精品国产aⅴ| 亚洲激情 国产| 国产免费a级片| 一区二区三区四区精品视频| 日韩一区二区三| 99中文字幕在线| 在线欧美激情| 欧美一区二区视频在线观看| 911av视频| 成人51免费| 日韩一区二区在线观看视频 | 秋霞电影一区二区| 国产suv精品一区二区三区88区| jizzjizzjizz国产| 成人久久电影| 一区二区三区亚洲| 免费看污片的网站| 日韩欧美一区二区三区在线视频| 川上优的av在线一区二区| 成人午夜碰碰视频| 国语精品中文字幕| 四虎精品成人影院观看地址| 久久先锋资源网| 三区精品视频观看| 91在线导航| 专区另类欧美日韩| 成人免费网站入口| 欧美男男tv网站在线播放| 欧美日韩在线看| 玩弄japan白嫩少妇hd| 欧美国产日韩电影| 欧美日韩国产123区| 欧美xxxxxbbbbb| 开心激情综合| 在线电影av不卡网址| 99鲁鲁精品一区二区三区| 亚洲最新av| 97成人精品区在线播放| 中文字幕精品视频在线观看| 久久电影网站中文字幕| 97se国产在线视频| 手机看片福利在线观看| 欧美国产日韩a欧美在线观看| 久久精品日韩| av国产在线观看| 亚洲综合在线观看视频| 欧美激情国产精品日韩| 爱情电影网av一区二区| 亚洲高清在线观看| 国产精品一区二区亚洲| 狠狠色狠狠色综合日日tαg| 秋霞午夜一区二区| 国产裸体永久免费无遮挡| 99久久国产综合色|国产精品| 亚洲一区二区自拍| 同心难改在线观看| 国产精品美女久久久久aⅴ| 2019日韩中文字幕mv| 亚洲精品国产嫩草在线观看| 日韩欧美在线网站| www.99热| 国产精品毛片| 91香蕉嫩草影院入口| 香蕉久久一区二区三区| 亚洲色图丝袜美腿| 青青在线视频观看| 国内精品视频| 影音先锋日韩有码| 三级黄色在线视频| 精品一区二区三区免费观看| 免费日韩电影在线观看| 在线免费av导航| 欧美性色综合网| 日韩精品人妻中文字幕有码 | 国产一区二区三区的电影| 成人国产精品av| 毛片免费在线| 精品国产电影一区| 亚洲 自拍 另类 欧美 丝袜| 日韩欧美三级| 国产精品白丝jk喷水视频一区| 久久国产乱子伦精品| 大尺度一区二区| 国产又黄又爽免费视频| а√天堂资源国产精品| 精品一区二区三区四区| 久久久久亚洲AV| 国产在线不卡视频| 午夜精品福利一区二区| 欧美成人资源| 亚洲久久久久久久久久久| 日本三级网站在线观看| 国产成人精品在线看| japanese在线视频| 欧美成人福利| 色偷偷噜噜噜亚洲男人的天堂| 毛片aaaaa| 国产精品一区二区久久精品爱涩| 国产精品一区二区欧美| 高h视频在线观看| 欧美乱妇一区二区三区不卡视频| 欧美插天视频在线播放| 毛茸茸free性熟hd| 五月激情久久久| 国产在线拍揄自揄视频不卡99| 国产av精国产传媒| 亚洲婷婷综合久久一本伊一区| 久久久久99精品成人片| 亚洲综合网站| 欧美黄色三级网站| 六月婷婷中文字幕| 亚洲成av人在线观看| 国产一卡二卡三卡四卡| 欧美三级第一页| 动漫一区二区在线| 91黄页在线观看| 日韩风俗一区 二区| 五月天激情国产综合婷婷婷| 91视频一区二区三区| 久久婷婷国产精品| 国产精品最新| 国产精品一区二区三| 米奇精品一区二区三区| 91精品国产综合久久福利软件| 成人网站免费观看| 久久国产毛片| 在线精品日韩| 亚洲超碰在线观看| 久久久久久亚洲精品不卡| 色婷婷视频在线| 欧美性猛交xxxx免费看| 欧美三级视频在线观看| 色婷婷一区二区| 亚洲已满18点击进入久久| 欧美aaaaa性bbbbb小妇| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 蝌蚪视频在线播放| 国产日本在线视频| 天天色综合av| 草草影院在线观看| 三级在线观看| 欧美熟女一区二区| 免费观看毛片网站| 亚洲视频在线观看免费视频| 国产女人18毛片水18精| 激情综合色综合久久综合| 成年人黄色在线观看| **爰片久久毛片| 人人爽久久涩噜噜噜网站| 91se在线| 精品国产一区二区三区av性色 | 午夜欧美2019年伦理| 久久人人爽人人爽人人片| 美女视频一区二区| 国产精品免费看久久久无码| 亚洲精品aaaaa| 1卡2卡3卡精品视频| 欧美magnet| 色综合视频网站| 三级黄视频在线观看| 欧美精品第一页| 自拍偷拍欧美亚洲| 91麻豆国产精品久久| 午夜不卡福利视频| 日日摸夜夜添夜夜添精品视频| 国产日韩三区| 香蕉久久一区| 清纯唯美亚洲激情| 国产经典三级在线| 日韩中文字幕不卡视频| 深夜福利视频在线免费观看| 欧美精品v日韩精品v韩国精品v| 中文在线不卡视频| 欧美巨乳在线观看| 女同激情久久av久久| 国产精品不卡| 欧洲久久久久久| 国产精品久久免费视频| 国产成人精品免费久久久久| 亚洲搞黄视频| 亚洲欧美在线播放| 色综合视频在线| 精品久久久久久综合日本欧美| 波多野结衣办公室33分钟| 久久97超碰国产精品超碰| 国产激情在线观看视频| 国产精品视频| 国产3p露脸普通话对白| 在线不卡欧美| 国产曰肥老太婆无遮挡| 欧美私人啪啪vps| 久久国产精品免费观看| 欧美国产一级| 亚洲精品国产精品国自产| 国际精品欧美精品| 麻豆精品蜜桃一区二区三区| 精品网站aaa| 国产欧美精品一区二区三区| 中文字幕久久熟女蜜桃| 香蕉久久精品| 91精品婷婷国产综合久久蝌蚪| 日本少妇一区二区三区| 无码人妻精品一区二区三区蜜桃91 | 午夜欧美大尺度福利影院在线看| 国产精品卡一卡二| 亚洲国产欧美在线成人app | 青青青免费在线| 精品国产精品国产精品| 国产在线资源| 亚洲欧美日本伦理| www.欧美精品一二区| 亚洲国产成人爱av在线播放| av激情久久| 国产成人av片| 懂色av成人一区二区三区| 韩国美女久久| 亚洲先锋影音| 成人小视频在线观看| 国产日韩专区在线| 电影久久久久久| 国产精品久在线观看| 99精品国自产在线| 91精品久久久久久久久青青| 国产成人久久精品一区二区三区| 久久精品小视频| 在线黄色网页| 午夜精品三级视频福利| 一二三四视频在线中文| 国产精品91久久久久久| 日韩综合久久| 丁香五月网久久综合| 亚洲欧美成人vr| 亚洲三区四区| 国产综合网站| 日日碰狠狠丁香久燥| 精品一二三四区| 蜜臀视频在线观看| 久久综合999| 久草视频手机在线| 天天色 色综合| 羞羞色院91蜜桃| 欧美大肚乱孕交hd孕妇| 青青草手机在线| 超薄丝袜一区二区| 日本不卡1234视频| 国产欧美日韩专区发布| 这里视频有精品| 热舞福利精品大尺度视频| 91精品在线观看国产| 3d动漫一区二区三区| 蜜桃av一区二区三区| 欧美一级免费看| 国产精选第一页| 欧美艳星brazzers| 不卡的日韩av| 一区二区亚洲欧洲国产日韩| 日本在线观看大片免费视频| 日韩av理论片| 91蜜桃臀久久一区二区| 欧美日韩电影一区二区| 亚欧美无遮挡hd高清在线视频| 欧美日韩免费观看一区| 一本到12不卡视频在线dvd| 中国丰满人妻videoshd| 国产一区二区在线看| 一区二区三区免费在线观看视频| 97se亚洲国产综合自在线观| 公肉吊粗大爽色翁浪妇视频| 亚洲综合无码一区二区| 中文字幕日韩三级| 亚洲精品福利资源站| 免费av网站在线看| 国产99在线|中文| 清纯唯美亚洲经典中文字幕| 国产女主播av| 美女视频一区二区三区| 日韩精品无码一区二区三区久久久| 久久精品一区八戒影视| 精品无码人妻一区二区三区| 欧美日韩国产综合久久| 久蕉依人在线视频| 97超视频免费观看| 林ゆな中文字幕一区二区| 成人国产一区二区三区| 国产美女一区二区| 日本成人免费在线观看 | 91夜夜揉人人捏人人添红杏| 精品盗摄女厕tp美女嘘嘘| 久久精品视频16| 99久久精品免费观看| 国产在线精品观看| 日韩精品专区在线影院重磅| 国产激情在线观看| 国产精品视频区| 日韩精品免费| 一道本在线免费视频| 欧美激情综合在线| 成人午夜精品视频| 国产亚洲欧洲高清一区| 三级成人在线| 欧美综合一区二区| 国产又大又黑又粗免费视频| 亚洲电影av在线| 俄罗斯一级**毛片在线播放| 成人91免费视频| 国产精品av久久久久久麻豆网| 免费超爽大片黄| 成人av电影在线网| 久久精品女人毛片国产| 精品国产乱码久久久久久老虎 | 亚洲精品国产福利| 成人免费网站观看| 国产精品国产三级国产专区53 | 成人福利一区二区| 欧美一区二区福利| 天堂va蜜桃一区二区三区漫画版| 中文字幕一区二区三区四| 中文字幕综合网| www.亚洲欧美| 81精品国产乱码久久久久久| 亚洲精品一级二级三级| youjizzxxxx18| 亚洲视频一区二区在线| 午夜精品久久久久久久爽| 97精品欧美一区二区三区| 亚洲影院天堂中文av色| www.天天射.com| 亚洲欧洲成人自拍| 亚洲精品视频专区| 国产91|九色| 欧美在线电影| 成年人看片网站| 精品久久久久久中文字幕大豆网| 亚洲天堂中文字幕在线| 麻豆成人在线看| 久久男人av| 黄大色黄女片18第一次| 亚洲黄一区二区三区| 性xxxxbbbb| 国产日韩欧美夫妻视频在线观看 | 亚洲白拍色综合图区| 热三久草你在线| 亚洲精品影院| 国产99久久久国产精品免费看| www.xx日本| 亚洲成人精品视频| 巨茎人妖videos另类| 永久免费在线看片视频| 久久人人爽人人爽| 国产精品羞羞答答在线| 欧美一级成年大片在线观看|