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

Android快速實現美團、餓了么首頁分頁導航菜單功能

移動開發 Android
前段時間公司移動端App新增一個模塊,類似美團團購的功能,首頁有個類似美團的分頁菜單的功能,用過美團和餓了么的app的童鞋應該清楚這一功能。首頁菜單可以分頁切換,類似我們的banner廣告切換效果,只不過只能手動切換。

前段時間公司移動端App新增一個模塊,類似美團團購的功能,首頁有個類似美團的分頁菜單的功能,用過美團和餓了么的app的童鞋應該清楚這一功能。首頁菜單可以分頁切換,類似我們的banner廣告切換效果,只不過只能手動切換。所以整個分頁效果,我們可以采用Viewpager實現,里面的菜單項我們則可以采用RecyclerView實現,動態改變里面的菜單項,以后產品汪要改需求也是一兩行代碼能搞定的事,是不是很機智。所以今天我們這個首頁分頁菜單效果,可以采用ViewPager+RecyclerView實現,思路既然已經有了,那我們就開整吧。首先我們先看下實現的效果圖。

Android快速實現美團、餓了么首頁分頁導航菜單功能

Android快速實現美團、餓了么首頁分頁導航菜單功能

Android快速實現美團、餓了么首頁分頁導航菜單功能

首頁布局文件,分頁指示器是單獨封裝的一個控件,后面會把代碼貼出來

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.               xmlns:app="http://schemas.android.com/apk/res-auto" 
  4.               android:id="@+id/home_entrance" 
  5.               android:layout_width="match_parent" 
  6.               android:layout_height="wrap_content" 
  7.               android:orientation="vertical"
  8.  
  9.     <android.support.v4.view.ViewPager 
  10.         android:id="@+id/main_home_entrance_vp" 
  11.         android:layout_width="match_parent" 
  12.         android:layout_height="wrap_content"/> 
  13.  
  14.     <com.stx.xhb.meituancategorydemo.widget.IndicatorView 
  15.         android:id="@+id/main_home_entrance_indicator" 
  16.         android:layout_width="match_parent" 
  17.         android:layout_height="32dp" 
  18.         android:layout_marginLeft="16dp" 
  19.         android:layout_gravity="bottom" 
  20.         android:layout_marginRight="16dp" 
  21.         app:gravity="0" 
  22.         app:indicatorColor="#668b8989" 
  23.         app:indicatorColorSelected="#FF5722" 
  24.         app:indicatorWidth="6"/> 
  25.  
  26. </LinearLayout> 

ViewPager中的子控件RecyclerView

  1. item_home_entrance_vp.xml  
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" 
  3.                                         android:layout_width="match_parent" 
  4.                                         android:layout_height="wrap_content"/> 

接下來就是RecyclerView的菜單項的布局文件 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.              android:layout_width="match_parent" 
  4.              android:layout_height="match_parent"
  5.  
  6.     <LinearLayout 
  7.         android:layout_width="match_parent" 
  8.         android:layout_height="match_parent" 
  9.         android:gravity="center_horizontal" 
  10.         android:orientation="vertical" 
  11.         android:padding="6dp"
  12.  
  13.         <ImageView 
  14.             android:id="@+id/entrance_image" 
  15.             android:layout_width="wrap_content" 
  16.             android:layout_height="0dp" 
  17.             android:layout_margin="2dp" 
  18.             android:layout_weight="1" 
  19.             android:scaleType="fitCenter"/> 
  20.  
  21.         <TextView 
  22.             android:id="@+id/entrance_name" 
  23.             android:layout_width="wrap_content" 
  24.             android:layout_height="wrap_content" 
  25.             android:layout_margin="2dp" 
  26.             android:singleLine="true" 
  27.             android:textColor="#80000000" 
  28.             android:textSize="12dp"/> 
  29.     </LinearLayout> 
  30.  
  31.     <View 
  32.         android:layout_width="match_parent" 
  33.         android:layout_height="match_parent" 
  34.         android:background="@drawable/selector_trans_divider"/> 
  35.  
  36. </FrameLayout> 

布局都創建好了,接下來我們一起來看看里面的具體實現代碼了。由于我們的菜單項有一個icon和名稱name,為了方便管理,我們可以創建一個菜單項實體類ModelHomeEntrance.class

  1. /** 
  2.  * Author: Mr.xiao on 2017/5/23 
  3.  * 
  4.  * @mail:xhb_199409@163.com 
  5.  * @github:https://github.com/xiaohaibin 
  6.  * @describe:菜單項實體類 
  7.  */ 
  8. public class ModelHomeEntrance { 
  9.     private String name = ""
  10.     private int image; 
  11.  
  12.     public ModelHomeEntrance(String nameint image) { 
  13.         this.image = image; 
  14.         this.name = name
  15.     } 
  16.  
  17.  
  18.     public int getImage() { 
  19.         return image; 
  20.     } 
  21.  
  22.     public String getName() { 
  23.         return name
  24.     } 
  25.  

由于我們分頁效果是以ViewPager實現的,所以我們要創建一個ViewPager的適配器,CagegoryViewPagerAdapter.Class

  1. package com.stx.xhb.meituancategorydemo.adapter; 
  2.  
  3. import android.support.v4.view.PagerAdapter; 
  4. import android.view.View
  5. import android.view.ViewGroup; 
  6.  
  7. import java.util.List; 
  8.  
  9. /** 
  10.  * Created by jxnk25 on 2016/9/21. 
  11.  * 
  12.  * @link https://xiaohaibin.github.io/ 
  13.  * @email: xhb_199409@163.com 
  14.  * @github: https://github.com/xiaohaibin 
  15.  * @description:  首頁分類ViewPager適配器 
  16.  */ 
  17. public class CagegoryViewPagerAdapter extends PagerAdapter { 
  18.  
  19.     private List<View> mViewList; 
  20.     public CagegoryViewPagerAdapter(List<View> mViewList) { 
  21.         this.mViewList = mViewList; 
  22.     } 
  23.  
  24.     @Override 
  25.     public void destroyItem(ViewGroup container, int position, Object object) { 
  26.         container.removeView(mViewList.get(position)); 
  27.     } 
  28.  
  29.     @Override 
  30.     public Object instantiateItem(ViewGroup container, int position) { 
  31.         container.addView(mViewList.get(position)); 
  32.         return (mViewList.get(position)); 
  33.     } 
  34.  
  35.     @Override 
  36.     public int getCount() { 
  37.         if (mViewList == null
  38.             return 0; 
  39.         return mViewList.size(); 
  40.     } 
  41.  
  42.     @Override 
  43.     public boolean isViewFromObject(View view, Object object) { 
  44.         return view == object; 
  45.     } 

ViewPager的適配器有了,我們還得再創建一個RecyclerView的菜單項列表適配器,EntranceAdapter.Class 

  1. package com.stx.xhb.meituancategorydemo.adapter; 
  2.  
  3. import android.content.Context; 
  4. import android.support.v7.widget.RecyclerView; 
  5. import android.view.LayoutInflater; 
  6. import android.view.View
  7. import android.view.ViewGroup; 
  8. import android.widget.ImageView; 
  9. import android.widget.LinearLayout; 
  10. import android.widget.TextView; 
  11.  
  12. import com.stx.xhb.meituancategorydemo.R; 
  13. import com.stx.xhb.meituancategorydemo.model.ModelHomeEntrance; 
  14. import com.stx.xhb.meituancategorydemo.utils.ScreenUtil; 
  15.  
  16. import java.util.List; 
  17.  
  18. /** 
  19.  * Author: Mr.xiao on 2017/5/23 
  20.  * 
  21.  * @mail:xhb_199409@163.com 
  22.  * @github:https://github.com/xiaohaibin 
  23.  * @describe: 首頁分頁菜單項列表適配器 
  24.  */ 
  25. public class EntranceAdapter extends RecyclerView.Adapter<EntranceAdapter.EntranceViewHolder> { 
  26.  
  27.     private List<ModelHomeEntrance> mDatas; 
  28.  
  29.     /** 
  30.      * 頁數下標,從0開始(通俗講第幾頁) 
  31.      */ 
  32.     private int mIndex; 
  33.  
  34.     /** 
  35.      * 每頁顯示最大條目個數 
  36.      */ 
  37.     private int mPageSize; 
  38.  
  39.     private Context mContext; 
  40.  
  41.     private final LayoutInflater mLayoutInflater; 
  42.  
  43.     private List<ModelHomeEntrance> homeEntrances; 
  44.  
  45.     public EntranceAdapter(Context context, List<ModelHomeEntrance> datas, int indexint pageSize) { 
  46.         this.mContext = context; 
  47.         this.homeEntrances = datas; 
  48.         mPageSize = pageSize; 
  49.         mDatas = datas; 
  50.         mIndex = index
  51.         mLayoutInflater = LayoutInflater.from(context); 
  52.  
  53.     } 
  54.  
  55.     @Override 
  56.     public EntranceViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
  57.         return new EntranceViewHolder(mLayoutInflater.inflate(R.layout.item_home_entrance, null)); 
  58.     } 
  59.  
  60.     @Override 
  61.     public void onBindViewHolder(EntranceViewHolder holder, final int position) { 
  62.         /** 
  63.          * 在給View綁定顯示的數據時,計算正確的position = position + mIndex * mPageSize, 
  64.          */ 
  65.         final int pos = position + mIndex * mPageSize; 
  66.         holder.entranceNameTextView.setText(homeEntrances.get(pos).getName()); 
  67.         holder.entranceIconImageView.setImageResource(homeEntrances.get(pos).getImage()); 
  68.         holder.itemView.setOnClickListener(new View.OnClickListener() { 
  69.             @Override 
  70.             public void onClick(View v) { 
  71.                 ModelHomeEntrance entrance = homeEntrances.get(pos); 
  72.                 // TODO: 2017/5/24 點擊事件處理 
  73.             } 
  74.         }); 
  75.     } 
  76.  
  77.     @Override 
  78.     public int getItemCount() { 
  79.         return mDatas.size() > (mIndex + 1) * mPageSize ? mPageSize : (mDatas.size() - mIndex * mPageSize); 
  80.     } 
  81.  
  82.     @Override 
  83.     public long getItemId(int position) { 
  84.         return position + mIndex * mPageSize; 
  85.     } 
  86.  
  87.     class EntranceViewHolder extends RecyclerView.ViewHolder { 
  88.  
  89.         private TextView entranceNameTextView; 
  90.         private ImageView entranceIconImageView; 
  91.  
  92.         public EntranceViewHolder(View itemView) { 
  93.             super(itemView); 
  94.             entranceIconImageView = (ImageView) itemView.findViewById(R.id.entrance_image); 
  95.             entranceNameTextView = (TextView) itemView.findViewById(R.id.entrance_name); 
  96.             LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, (int) ((float) ScreenUtil.getScreenWidth() / 4.0f)); 
  97.             itemView.setLayoutParams(layoutParams); 
  98.         } 
  99.     } 

最后就是我們的MainActivity的代碼實現了,我們整體的思路其實就是需要根據首頁菜單項的數據源進行分頁顯示,首頁確定單頁菜單顯示數量,總數除以單頁顯示數量取整就是顯示頁數,我們再根據頁數來創建RecyclerView將其添加到ViewPager的適配器中,下面就讓我們一起來看看具體是如何的。 

  1. package com.stx.xhb.meituancategorydemo; 
  2.  
  3. import android.os.Bundle; 
  4. import android.support.v4.view.ViewPager; 
  5. import android.support.v7.app.AppCompatActivity; 
  6. import android.support.v7.widget.GridLayoutManager; 
  7. import android.support.v7.widget.RecyclerView; 
  8. import android.view.LayoutInflater; 
  9. import android.view.View
  10. import android.widget.FrameLayout; 
  11. import android.widget.LinearLayout; 
  12.  
  13. import com.stx.xhb.meituancategorydemo.adapter.CagegoryViewPagerAdapter; 
  14. import com.stx.xhb.meituancategorydemo.adapter.EntranceAdapter; 
  15. import com.stx.xhb.meituancategorydemo.model.ModelHomeEntrance; 
  16. import com.stx.xhb.meituancategorydemo.utils.ScreenUtil; 
  17. import com.stx.xhb.meituancategorydemo.widget.IndicatorView; 
  18.  
  19. import java.util.ArrayList; 
  20. import java.util.List; 
  21.  
  22. public class MainActivity extends AppCompatActivity { 
  23.     public static final int HOME_ENTRANCE_PAGE_SIZE = 10;//首頁菜單單頁顯示數量 
  24.     private ViewPager entranceViewPager; 
  25.     private LinearLayout homeEntranceLayout; 
  26.     private List<ModelHomeEntrance> homeEntrances; 
  27.     private IndicatorView entranceIndicatorView; 
  28.  
  29.     @Override 
  30.     protected void onCreate(Bundle savedInstanceState) { 
  31.         super.onCreate(savedInstanceState); 
  32.         setContentView(R.layout.activity_main); 
  33.         initData(); 
  34.         initView(); 
  35.         init(); 
  36.     } 
  37.  
  38.  
  39.     private void initView() { 
  40.         homeEntranceLayout = (LinearLayout) findViewById(R.id.home_entrance); 
  41.         entranceViewPager = (ViewPager) findViewById(R.id.main_home_entrance_vp); 
  42.         entranceIndicatorView = (IndicatorView) findViewById(R.id.main_home_entrance_indicator); 
  43.     } 
  44.  
  45.  
  46.     private void initData() { 
  47.         homeEntrances = new ArrayList<>(); 
  48.         homeEntrances.add(new ModelHomeEntrance("美食", R.mipmap.ic_category_0)); 
  49.         homeEntrances.add(new ModelHomeEntrance("電影", R.mipmap.ic_category_1)); 
  50.         homeEntrances.add(new ModelHomeEntrance("酒店住宿", R.mipmap.ic_category_2)); 
  51.         homeEntrances.add(new ModelHomeEntrance("生活服務", R.mipmap.ic_category_3)); 
  52.         homeEntrances.add(new ModelHomeEntrance("KTV", R.mipmap.ic_category_4)); 
  53.         homeEntrances.add(new ModelHomeEntrance("旅游", R.mipmap.ic_category_5)); 
  54.         homeEntrances.add(new ModelHomeEntrance("學習培訓", R.mipmap.ic_category_6)); 
  55.         homeEntrances.add(new ModelHomeEntrance("汽車服務", R.mipmap.ic_category_7)); 
  56.         homeEntrances.add(new ModelHomeEntrance("攝影寫真", R.mipmap.ic_category_8)); 
  57.         homeEntrances.add(new ModelHomeEntrance("休閑娛樂", R.mipmap.ic_category_10)); 
  58.         homeEntrances.add(new ModelHomeEntrance("麗人", R.mipmap.ic_category_11)); 
  59.         homeEntrances.add(new ModelHomeEntrance("運動健身", R.mipmap.ic_category_12)); 
  60.         homeEntrances.add(new ModelHomeEntrance("大保健", R.mipmap.ic_category_13)); 
  61.         homeEntrances.add(new ModelHomeEntrance("團購", R.mipmap.ic_category_14)); 
  62.         homeEntrances.add(new ModelHomeEntrance("景點", R.mipmap.ic_category_16)); 
  63.         homeEntrances.add(new ModelHomeEntrance("全部分類", R.mipmap.ic_category_15)); 
  64.     } 
  65.  
  66.     private void init() { 
  67.         LinearLayout.LayoutParams layoutParams12 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, (int) ((float) ScreenUtil.getScreenWidth() / 2.0f)); 
  68.  
  69.         //首頁菜單分頁 
  70.         FrameLayout.LayoutParams entrancelayoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, (int) ((float) ScreenUtil.getScreenWidth() / 2.0f + 70)); 
  71.         homeEntranceLayout.setLayoutParams(entrancelayoutParams); 
  72.         entranceViewPager.setLayoutParams(layoutParams12); 
  73.         LayoutInflater inflater = LayoutInflater.from(this); 
  74.         //將RecyclerView放至ViewPager中: 
  75.         int pageSize = HOME_ENTRANCE_PAGE_SIZE; 
  76.         //一共的頁數等于 總數/每頁數量,并取整。 
  77.         int pageCount = (int) Math.ceil(homeEntrances.size() * 1.0 / pageSize); 
  78.         List<View> viewList = new ArrayList<View>(); 
  79.         for (int index = 0; index < pageCount; index++) { 
  80.             //每個頁面都是inflate出一個新實例 
  81.             RecyclerView recyclerView = (RecyclerView) inflater.inflate(R.layout.item_home_entrance_vp, entranceViewPager, false); 
  82.             recyclerView.setLayoutParams(layoutParams12); 
  83.             recyclerView.setLayoutManager(new GridLayoutManager(MainActivity.this, 5)); 
  84.             EntranceAdapter entranceAdapter = new EntranceAdapter(MainActivity.this, homeEntrances, index, HOME_ENTRANCE_PAGE_SIZE); 
  85.             recyclerView.setAdapter(entranceAdapter); 
  86.             viewList.add(recyclerView); 
  87.         } 
  88.         CagegoryViewPagerAdapter adapter = new CagegoryViewPagerAdapter(viewList); 
  89.         entranceViewPager.setAdapter(adapter); 
  90.         entranceIndicatorView.setIndicatorCount(entranceViewPager.getAdapter().getCount()); 
  91.         entranceIndicatorView.setCurrentIndicator(entranceViewPager.getCurrentItem()); 
  92.         entranceViewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { 
  93.             @Override 
  94.             public void onPageSelected(int position) { 
  95.                 entranceIndicatorView.setCurrentIndicator(position); 
  96.             } 
  97.         }); 
  98.     } 

以上就是實現首頁分頁菜單效果的主要實現代碼,這種分頁菜單效果在我們的應用中也比較常見,說不定啥時候公司產品汪就拿手機過來讓你照著美團之類實現這種效果。

 

責任編輯:未麗燕 來源: 安卓巴士
相關推薦

2025-09-11 13:13:43

2015-03-31 18:19:37

餓了么動畫效果

2015-11-13 11:27:54

2023-07-13 09:16:47

循環隊列指針front?

2018-01-03 09:57:19

異地雙活數據庫

2017-12-05 15:03:45

人工智能餓了么大數據

2025-03-18 08:30:00

Spring開發java

2017-07-21 14:48:47

AI物流O2O

2022-02-14 16:08:15

開源項目線程池動態可監控

2021-10-24 06:49:08

線程池中間件開源

2022-01-11 15:35:22

數字人民幣子錢包區塊鏈

2009-10-28 09:19:13

Eclipse 3.5項目導航

2024-05-16 17:58:30

線程任務線程通訊線程池

2018-11-29 09:36:56

大數據調度系統

2017-10-27 15:44:24

餓了么張龍前端基礎設施

2025-01-09 10:54:27

2015-11-16 16:00:21

2017-06-12 09:13:02

餓了么技術運營運維

2018-08-17 09:14:43

餓了么容器演進

2016-08-26 22:36:18

大數據
點贊
收藏

51CTO技術棧公眾號

久久人人爽av| 日韩一区国产在线观看| 精品无码久久久久| 欧美午夜18电影| 91精品福利在线| 最新欧美日韩亚洲| 婷婷五月综合激情| 久久99久久99| 91高清免费在线观看| 成年人在线免费看片| 涩涩屋成人免费视频软件| 欧美日韩激情小视频| 永久久久久久| 日韩有码电影| 国产一区在线观看麻豆| 国产97免费视| 国产性猛交普通话对白| 日韩理论电影| 亚洲精品一区久久久久久| 国产在线观看中文字幕| 欧美一区国产| 亚洲二区视频在线| 男女h黄动漫啪啪无遮挡软件| 五月天婷婷社区| 国产毛片一区二区| 国产精品久久久久久中文字| 亚洲男人第一av| 午夜精彩国产免费不卡不顿大片| 亚洲天堂av网| 久久久午夜精品福利内容| 日韩高清二区| 91精品国产日韩91久久久久久| 久久精品一区二| 三级在线观看视频| 亚洲国产乱码最新视频| 亚洲啊啊啊啊啊| 日本三级在线视频| 国产欧美日韩在线观看| 免费久久一级欧美特大黄| а√中文在线资源库| 精品在线免费观看| 国产精品永久在线| 一区二区乱子伦在线播放| 久久国产日韩| 奇米四色中文综合久久| 天天做天天爱夜夜爽| 亚洲国产国产亚洲一二三| 欧美大片在线看| 破处女黄色一级片| 亚洲午夜精品一区 二区 三区| 在线视频欧美日韩精品| 亚洲午夜精品久久久久久高潮| 亚洲影院天堂中文av色| 亚洲精品永久免费| 可以直接看的无码av| 欧美一区 二区| 日韩成人av网| 精品久久久久久中文字幕人妻最新| 看全色黄大色大片免费久久久| 精品不卡在线视频| 50一60岁老妇女毛片| 精品人人人人| 亚洲欧美精品伊人久久| 国产91丝袜美女在线播放| 精品视频99| 色综合影院在线| 亚洲女同二女同志奶水| 天天射成人网| 欧美另类交人妖| 免费在线观看国产精品| 亚洲无毛电影| 日韩免费在线视频| 亚洲中文字幕一区二区| 国产一区91精品张津瑜| 国产精品一级久久久| 亚洲aⅴ乱码精品成人区| 国产亚洲欧美色| 制服国产精品| 国产亚av手机在线观看| 欧美日韩免费在线观看| 日本xxxx黄色| 涩爱av色老久久精品偷偷鲁| 日韩精品黄色网| 卡一卡二卡三在线观看| 欧美fxxxxxx另类| 97精品国产97久久久久久| 成人a v视频| 国产剧情一区二区| 精品视频第一区| 青青青青在线| 亚洲国产欧美一区二区三区丁香婷| 成年人视频在线免费| 国产一区二区av在线| 亚洲国模精品一区| 免费一级suv好看的国产网站| 欧美日韩国产综合网| 国产精品91久久久| www.国产欧美| 国产日产亚洲精品系列| 日韩中文字幕亚洲精品欧美| 不卡av播放| 日韩一区二区三区精品视频| 新91视频在线观看| 欧美a级片网站| 国产精品久久久久久久午夜| 亚洲成a人片77777精品| 中文字幕免费一区| 日本欧美黄色片| 久久精品一级| 有码中文亚洲精品| 国产精品自拍视频一区| 极品少妇xxxx偷拍精品少妇| 欧美亚洲免费在线| 免费电影网站在线视频观看福利| 91国偷自产一区二区使用方法| 深夜福利网站在线观看| 欧美理论电影大全| 26uuu久久噜噜噜噜| 99热这里只有精品3| 中文在线免费一区三区高中清不卡| 俄罗斯av网站| 懂色av一区二区| 久久亚洲一区二区三区四区五区高| 日本一区二区免费电影| 成人激情视频网站| 2021国产视频| 欧美综合影院| 一本色道久久88精品综合| 在线天堂中文字幕| eeuss鲁片一区二区三区在线观看 eeuss影院一区二区三区 | av日韩一区| 在线观看91久久久久久| 中文字幕第四页| 不卡在线观看av| 成年人视频网站免费| 成人污版视频| 久久久精品美女| 国产精品热久久| 中文字幕一区二区三区色视频| 三级在线免费看| 国产最新精品| 国产精品h在线观看| 国产系列电影在线播放网址| 色综合天天综合狠狠| a级在线观看视频| 国产一区二区三区久久| 国产精品区二区三区日本| 黄页网站在线| 精品国产凹凸成av人网站| 国产中文字幕免费| 成人黄色网址在线观看| 国产免费黄色小视频| 欧美电影在线观看完整版| 2020国产精品视频| 黄色在线播放| 欧美日韩视频在线观看一区二区三区| 免费看日本黄色片| 激情欧美一区二区| 久久久久久久久久伊人| 欧美片网站免费| 久久久久中文字幕| 色猫av在线| 欧美亚洲动漫精品| 午夜爽爽爽男女免费观看| 国产精品99久久不卡二区| 少妇一晚三次一区二区三区| 高清欧美性猛交xxxx黑人猛| 欧美亚洲另类制服自拍| 69久久久久| 在线播放91灌醉迷j高跟美女| 色在线观看视频| 91在线国产福利| 国产视频一区二区视频| 天堂美国久久| 激情小说网站亚洲综合网| 国产日韩另类视频一区| 色哟哟网站入口亚洲精品| 午夜久久久久久久久久| 狠狠色狠狠色综合日日小说| 色噜噜噜噜噜噜| 国产超碰在线一区| 午夜免费一区二区| 亚洲老妇激情| 久久资源亚洲| 91成人精品观看| 91高清视频在线免费观看| 中国日本在线视频中文字幕| 日韩欧美成人一区二区| 秋霞av一区二区三区| 亚洲人成在线播放网站岛国| 国产精品探花一区二区在线观看| 麻豆精品一二三| 一卡二卡三卡视频| 欧美激情成人| 久久国产精品久久| 日本精品视频| 国产精品亚洲欧美导航| 黄色在线视频网址| 26uuu成人网一区二区三区| gogogo高清免费观看在线视频| 精品电影一区| 91制片厂免费观看| 在线日本制服中文欧美| av一本久道久久波多野结衣| 唐人社导航福利精品| 久久99亚洲热视| avtt亚洲| 亚洲人在线观看| 国产91免费在线观看| 欧美日韩视频专区在线播放| 国产无人区码熟妇毛片多| 亚洲视频中文字幕| 人妻aⅴ无码一区二区三区| 成人精品国产一区二区4080| 91精品999| 日韩精品一级中文字幕精品视频免费观看 | 五月天丁香社区| 久久精品国产999大香线蕉| 成人av一级片| 好吊视频一区二区三区四区| 在线观看福利一区| 欧美偷拍自拍| 免费影院在线观看一区| 日韩成人av在线资源| 高清国产在线一区| 精品国产乱码一区二区三区| 国产精品视频网站| 日韩色淫视频| 国产成人极品视频| 中文字幕在线看片| 97精品国产91久久久久久| 蜜臀av在线播放| 欧美老女人在线视频| av毛片在线免费| 久久精品99久久久久久久久| 97最新国自产拍视频在线完整在线看| 亚洲精品午夜精品| 欧洲亚洲在线| 亚洲男人天堂九九视频| 视频在线观看你懂的| 日韩欧美国产1| www.亚洲黄色| 日韩一区二区三区av| 99精品视频免费看| 日韩三级中文字幕| 性猛交富婆╳xxx乱大交天津| 欧美一级黄色片| 好吊色一区二区| 精品成人一区二区三区四区| 特级丰满少妇一级aaaa爱毛片| 亚洲国产高潮在线观看| 视频一区 中文字幕| 亚洲精品久久久久中文字幕二区 | 一本一本久久a久久精品综合小说| 男女视频在线观看免费| 国产一区二区久久精品| 91社区在线| 欧美日韩高清区| 波多野结衣乳巨码无在线观看| 97碰在线观看| 婷婷激情一区| 成人在线视频福利| 中文字幕亚洲在线观看| 久久www免费人成精品| 女优一区二区三区| 亚洲一卡二卡三卡| 欧美淫片网站| 国产精品一线二线三线| 乱人伦精品视频在线观看| 色片在线免费观看| 国产剧情av麻豆香蕉精品| 性色av蜜臀av浪潮av老女人| 久久综合999| 日本一级特级毛片视频| 亚洲国产精品久久人人爱| 日韩视频在线观看一区| 欧美视频一区二区三区在线观看 | 素人啪啪色综合| 91亚洲精品在线观看| 激情小说亚洲色图| 色综合久久88色综合天天提莫| 久久精品亚洲人成影院| 99色这里只有精品| 日产欧产美韩系列久久99| www.桃色.com| 91免费视频观看| 开心激情五月网| 亚洲va国产天堂va久久en| japanese国产在线观看| 日韩免费高清av| 狠狠v欧美ⅴ日韩v亚洲v大胸| 久久久精品视频成人| 亚洲电影观看| 91美女福利视频高清| 西瓜成人精品人成网站| 国产成年人在线观看| 母乳一区在线观看| 男生和女生一起差差差视频| 久久久国产午夜精品| 国产在线视频99| 在线不卡的av| 黄色免费在线播放| 韩日精品中文字幕| 成人黄色理论片| 欧美亚洲另类在线一区二区三区| 国产精品a级| 激情黄色小视频| 99久久国产免费看| 麻豆疯狂做受xxxx高潮视频| 欧美在线看片a免费观看| 手机在线不卡av| 美日韩精品视频免费看| 成人在线黄色| 久久久久久九九九九| 国产一在线精品一区在线观看| 一女二男3p波多野结衣| 久久久久久久久蜜桃| 久久久久久久伊人| 日韩丝袜情趣美女图片| 8888四色奇米在线观看| 国产精品v片在线观看不卡| 欧美丝袜美腿| 欧美一级欧美一级| 国产精品中文字幕欧美| 激情五月激情综合| 欧美三级日韩三级国产三级| 青青青手机在线视频观看| 午夜精品久久久久久久白皮肤| 日本在线视频一区二区三区| 中文字幕第50页| 九色|91porny| 91n在线视频| 欧美日韩精品一区二区三区蜜桃| 国产午夜在线视频| 国产成人免费av电影| 蜜桃精品噜噜噜成人av| 日韩免费毛片视频| 91美女福利视频| 亚洲午夜18毛片在线看| 亚洲精品日韩欧美| 成人美女大片| 欧美日韩一区二区三区免费| 久久久久久网| 国产又粗又猛又爽又黄的视频四季| 欧美午夜宅男影院| 尤物视频在线免费观看| 国产精品视频成人| 99久久久久| 伊人国产精品视频| 一区二区三区在线高清| 成人av免费播放| 日韩夫妻性生活xx| caoporn超碰97| 国产调教视频一区| 中文字幕有码视频| 精品国产一区二区三区久久狼黑人| 精品乱码一区二区三区四区| 亚洲欧美国产一区二区| 久久av老司机精品网站导航| 免费成年人视频在线观看| 欧美大片国产精品| 97人澡人人添人人爽欧美| 另类视频在线观看+1080p| 日本亚洲一区二区| 日本黄色片免费观看| 精品久久久久久久久久久久久久久 | 91亚洲精品久久久蜜桃| 无码一区二区三区| 日韩一区视频在线| 北条麻妃一区二区三区在线观看| 国产黄色一级网站| 亚洲国产成人私人影院tom| 国产jzjzjz丝袜老师水多| 性色av一区二区咪爱| 欧美在线色图| 亚洲熟女乱综合一区二区| 精品久久久久久久久中文字幕| 草草影院在线观看| aaa级精品久久久国产片| 亚洲欧美不卡| 婷婷社区五月天| 亚洲黄色片网站| 成人国产精品一区二区免费麻豆 | 国产精品理论在线| 欧美va亚洲va香蕉在线| 粉嫩一区二区三区| 国产成人生活片| 久久久久国产免费免费| a天堂中文在线观看| 日韩美女在线观看| 欧美在线视屏| 一区二区三区伦理片| 欧美一区二区女人| 久久sese| 亚洲理论电影在线观看| 久久久www成人免费无遮挡大片 | 成人永久看片免费视频天堂| av一级在线观看| 欧美极品在线播放| 日韩精品免费一区二区在线观看|