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

使用Retrofit+RxJava+MVP打造一款MaterialDesign風格的APP

移動開發 Android
為了熟悉使用一些開源框架,便決定利用業余時間寫一個APP來熟悉這些框架的使用。提前踩一踩坑,方便以后在公司的項目中使用。使用的接口是聚合數據的和干貨集中營的,非常感謝。

為了熟悉使用一些開源框架,便決定利用業余時間寫一個APP來熟悉這些框架的使用。提前踩一踩坑,方便以后在公司的項目中使用。使用的接口是聚合數據的和干貨集中營的,非常感謝。

效果圖

 

 

 

 

用到的主流框架

  • 首頁側滑欄使用DrawerLayout+NavigationView實現的
  • 使用Realm數據庫實現本地收藏
  • 使用Retrofit+RxJava+RxAndroid實現網絡請求,并對返回結果進行了簡單的封裝
  • 對RecyclerView的Adapter和ViewHolder進行封裝,實現了上拉加載
  • 使用CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout實現了炫酷的滑動動畫
  • 使用Glide實現了圖片的加載
  • 使用PhotoView實現了圖片的縮放
  • 日歷使用開源的material-calendarview
  • 實現了SwipeRefreshLayout首次進入自動刷新

一、使用DrawerLayout+NavigationView實現側滑欄 

  1. <?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout 
  2.     xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     xmlns:app="http://schemas.android.com/apk/res-auto" 
  4.     android:id="@+id/drawerLayout" 
  5.     android:layout_width="match_parent" 
  6.     android:layout_height="match_parent"
  7.  
  8.     <LinearLayout 
  9.         android:layout_width="match_parent" 
  10.         android:layout_height="match_parent" 
  11.         android:orientation="vertical"
  12.  
  13.        <android.support.v7.widget.Toolbar  
  14.             android:id="@+id/toolbar" 
  15.             android:layout_width="match_parent" 
  16.             android:layout_height="wrap_content" 
  17.             app:titleTextColor="@android:color/white" /> 
  18.  
  19.         <FrameLayout 
  20.             android:id="@+id/fl_main" 
  21.             android:layout_width="match_parent" 
  22.             android:layout_height="match_parent"></FrameLayout> 
  23.     </LinearLayout> 
  24.  
  25.     <android.support.design.widget.NavigationView 
  26.         android:id="@+id/navigation" 
  27.         android:layout_width="match_parent" 
  28.         android:layout_height="match_parent" 
  29.         android:layout_gravity="start" 
  30.         android:fitsSystemWindows="true" 
  31.         app:headerLayout="@layout/drawer_header" 
  32.         app:menu="@menu/drawer_menu"
  33.     </android.support.design.widget.NavigationView></android.support.v4.widget.DrawerLayout>  

DrawerLayout是Androidv4包里自帶的控件,支持左滑和右滑,android:layout_gravity="leftt"代表左滑界面(或者start),android:layout_gravity="right"代碼右滑的界面(或者end),不加layout_gravity的就是主界面。代碼里可以添加ActionBarDrawerToggle控制側滑欄展示與隱藏。

  1. ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolBar, R.string.open, R.string.close); 
  2. mDrawerToggle.syncState(); 
  3. mDrawer.addDrawerListener(mDrawerToggle);  

NavigationView是Google在5.0之后推出的一個控件,主要作為菜單控件使用,分為上下部分,上面的部分為headerLayout,可以自定義布局,下面的部分為menu,作為導航菜單的菜單項 

  1. <?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"
  2.     <item 
  3.         android:id="@+id/drawer_todayInHistory" 
  4.         android:checkable="true" 
  5.         android:icon="@drawable/ic_history" 
  6.         android:title="歷史上的今天" /> 
  7.     <item 
  8.         android:id="@+id/drawer_gril" 
  9.         android:checkable="true" 
  10.         android:icon="@drawable/icon_gril" 
  11.         android:title="妹紙" /> 
  12.     <item 
  13.         android:id="@+id/drawer_like" 
  14.         android:checkable="true" 
  15.         android:icon="@drawable/ic_unlike" 
  16.         android:title="收藏" /> 
  17.     <item 
  18.         android:id="@+id/drawer_about" 
  19.         android:checkable="true" 
  20.         android:icon="@drawable/ic_about" 
  21.         android:title="關于" /></menu>  

點擊事件:

  1. navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {   
  2.     @Override   
  3.     public boolean onNavigationItemSelected(MenuItem item) {   
  4.         //在這里處理item的點擊事件   
  5.         return true;   
  6.     }   
  7. });  

獲取頭部(headerLayout)內控件:

  1. View headView=navigationView.getHeaderView(0); 

設置菜單列表圖標顏色:

默認情況下,菜單圖標顏色為灰色,可以通過一下設置圖標顏色

  1. app:itemIconTint="" 

添加分割線:

只需將菜單分成多個Group,每個Group設置一個Id,那么Group之間就會有分割線: 

  1. <menuxmlns:android="http://schemas.android.com/apk/res/android"
  2. <groupandroid:id="@+id/g1"
  3. <item 
  4. android:id="@+id/favorite" 
  5. android:icon="@mipmap/ic_launcher" 
  6. android:title="歷史上的今天"/> 
  7. <item 
  8. android:id="@+id/wallet" 
  9. android:icon="@mipmap/ic_launcher" 
  10. android:title="收藏"/> 
  11. </group
  12. <groupandroid:id="@+id/g2"
  13. <item 
  14. android:id="@+id/photo" 
  15. android:icon="@mipmap/ic_launcher" 
  16. android:title="妹子"/> 
  17. </group
  18. <item 
  19. android:id="@+id/file" 
  20. android:icon="@mipmap/ic_launcher" 
  21. android:title="關于"/> 
  22. </menu>  

二、Glide加載圖片

設置綁定生命周期

  1. Glide.with(Context context);// 綁定Context 
  2.   Glide.with(Activity activity);// 綁定Activity 
  3.   Glide.with(FragmentActivity activity);// 綁定FragmentActivity 
  4.   Glide.with(Fragment fragment);// 綁定Fragment  

常規用法: 

  1. Glide.with(context) 
  2.                 .load(imageUrl)//圖片路徑 
  3.                 .placeholder(R.drawable.ic_launcher)//設置加載中圖片 
  4.                 .error(R.drawable.ic_launcher)//設置加載失敗圖片 
  5.                 .skipMemoryCache(true)//設置跳過內存緩存 
  6.                 .diskCacheStrategy(DiskCacheStrategy.ALL)//設置緩存策略:all:緩存源資源和轉換后的資源/none:不作任何磁盤緩存 /source:緩存源資源 /result:緩存轉換后的資源 
  7.                 .priority(Priority.NORMAL)//設置下載優先級 
  8.                 .animate(R.anim.item_alpha_in)//設置加載動畫 
  9.                 .thumbnail(0.1f)//設置縮略圖支持(先加載縮略圖,再加載全圖) 
  10.                 .override(400,400)//設置加載尺寸 
  11.                 .centerCrop()//設置動態變換 
  12.                 .into(imageView);  

加載Git圖片:

  1. Glide.with(this).load(imageUrl).asGif().into(imageView); 

動態緩存清理:

  1. Glide.get(this).clearDiskCache();//清理磁盤緩存 需要在子線程中執行 Glide.get(this).clearMemory();//清理內存緩存 可以在UI主線程中進行 

加載圓角圖片或圓形圖片:

  1. Glide.with(this).load(imageUrl).transform(new GlideRoundTransform(this)).into(imageView); 

需要自定義Transform,這里提供一個圓角和一個圓形的Transform:

圓角轉換: 

  1. public class GlideRoundTransform extends BitmapTransformation { 
  2.  
  3.     private static float radius = 0f; 
  4.  
  5.     public GlideRoundTransform(Context context) { 
  6.         this(context, 4); 
  7.     } 
  8.  
  9.     public GlideRoundTransform(Context context, int dp) { 
  10.         super(context); 
  11.         this.radius = Resources.getSystem().getDisplayMetrics().density * dp; 
  12.     } 
  13.  
  14.     @Override protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) { 
  15.         return roundCrop(pool, toTransform); 
  16.     } 
  17.  
  18.     private static Bitmap roundCrop(BitmapPool pool, Bitmap source) { 
  19.         if (source == nullreturn null
  20.  
  21.         Bitmap result = pool.get(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888); 
  22.         if (result == null) { 
  23.             result = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888); 
  24.         } 
  25.  
  26.         Canvas canvas = new Canvas(result); 
  27.         Paint paint = new Paint(); 
  28.         paint.setShader(new BitmapShader(source, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP)); 
  29.         paint.setAntiAlias(true); 
  30.         RectF rectF = new RectF(0f, 0f, source.getWidth(), source.getHeight()); 
  31.         canvas.drawRoundRect(rectF, radius, radius, paint); 
  32.         return result; 
  33.     } 
  34.  
  35.     @Override public String getId() { 
  36.         return getClass().getName() + Math.round(radius); 
  37.     } 
  38.  

圓形圖片轉換: 

  1. public class GlideCircleTransform extends BitmapTransformation { 
  2.     public GlideCircleTransform(Context context) { 
  3.         super(context); 
  4.     } 
  5.  
  6.     @Override protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) { 
  7.         return circleCrop(pool, toTransform); 
  8.     } 
  9.  
  10.     private static Bitmap circleCrop(BitmapPool pool, Bitmap source) { 
  11.         if (source == nullreturn null
  12.  
  13.         int size = Math.min(source.getWidth(), source.getHeight()); 
  14.         int x = (source.getWidth() - size) / 2; 
  15.         int y = (source.getHeight() - size) / 2; 
  16.  
  17.         // TODO this could be acquired from the pool too 
  18.         Bitmap squared = Bitmap.createBitmap(source, x, y, sizesize); 
  19.  
  20.         Bitmap result = pool.get(sizesize, Bitmap.Config.ARGB_8888); 
  21.         if (result == null) { 
  22.             result = Bitmap.createBitmap(sizesize, Bitmap.Config.ARGB_8888); 
  23.         } 
  24.  
  25.         Canvas canvas = new Canvas(result); 
  26.         Paint paint = new Paint(); 
  27.         paint.setShader(new BitmapShader(squared, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP)); 
  28.         paint.setAntiAlias(true); 
  29.         float r = size / 2f; 
  30.         canvas.drawCircle(r, r, r, paint); 
  31.         return result; 
  32.     } 
  33.  
  34.     @Override public String getId() { 
  35.         return getClass().getName(); 
  36.     } 
  37.  

獲取Bitmap 

  1. Glide.with(this) 
  2.                 .load(imageUrl) 
  3.                 .asBitmap() 
  4.                 .into(new SimpleTarget<Bitmap>() { 
  5.                     @Override 
  6.                     public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { 
  7.                         imageView.setImageBitmap(mBitmap); 
  8.                     } 
  9.                 });  
責任編輯:龐桂玉 來源: 安卓巴士Android開發者門戶
相關推薦

2014-12-16 10:11:22

2021-12-07 10:23:27

鴻蒙HarmonyOS應用

2020-12-03 09:00:02

Java外賣系統

2016-12-28 13:55:16

Android框架MVP

2015-08-18 09:11:34

杜長偉APP

2020-12-07 11:50:14

Java學習系統eclipse

2020-11-05 09:27:48

JavaScript開發技術

2022-02-17 10:26:17

JavaScript掃雷游戲前端

2021-12-30 08:56:57

Python摸魚倒計界面Python基礎

2014-06-20 10:32:42

APP上癮設計

2021-11-17 15:36:04

鴻蒙HarmonyOS應用

2022-03-04 09:05:55

StarRocks數據湖數據質量

2013-07-16 10:09:15

2021-11-01 10:26:07

CanvasAPI畫布技術HTML5

2020-05-11 13:40:48

編程新冠App

2015-11-27 09:18:11

AngularJSWeb應用

2021-08-03 12:47:58

鴻蒙HarmonyOS應用

2020-03-12 09:20:41

微軟瀏覽器Windows

2019-05-06 11:49:10

DomTerm終端模擬器Linux

2017-01-13 08:37:57

PythonAlphaGoMuGo
點贊
收藏

51CTO技術棧公眾號

久久色成人在线| 婷婷综合久久| 日本高清无吗v一区| 日韩在线电影一区| 国产极品久久久| 影音先锋日韩在线| 亚洲欧美日韩精品久久亚洲区 | 紧缚奴在线一区二区三区| 久久久久国产精品免费| 一本色道久久88| 盗摄牛牛av影视一区二区| 欧美午夜精品久久久久久超碰| 国产成人生活片| 成人免费黄色网页| 99久久99久久久精品齐齐| 国产欧美最新羞羞视频在线观看| 国产精品7777777| 天天久久综合| 一区二区欧美在线| 一出一进一爽一粗一大视频| 国产剧情一区二区在线观看| 在线免费一区三区| 日韩欧美国产综合在线| 18av在线视频| 日韩一区日韩二区| 视频一区二区三区在线观看| 无码精品黑人一区二区三区| 国产精品一区二区三区乱码| 国产精品香蕉av| 香蕉影院在线观看| 国产人成精品一区二区三| 欧美精品在线免费播放| jizzjizz日本少妇| 精品av一区二区| 亚洲日本中文字幕免费在线不卡| 精品熟女一区二区三区| 亚洲成人五区| 日韩一区二区精品在线观看| www.日本一区| 992tv国产精品成人影院| 日本高清不卡视频| 国产成人av影视| 巨茎人妖videos另类| 午夜a成v人精品| 国产一二三在线视频| 51xtv成人影院| 亚洲日本中文字幕区| 在线视频精品一区| 黄色成人在线| 国产精品国模大尺度视频| 日韩免费av电影| 成年人视频网站在线| 日本一区二区三区国色天香 | 色综合久久精品| aⅴ在线免费观看| 电影亚洲精品噜噜在线观看| 欧洲人成人精品| 自拍偷拍 国产| 日本电影久久久| 欧美一区二区三区在线观看视频| 国产在线观看中文字幕| 日本一区二区三区视频在线看 | 亚洲自拍偷拍一区二区| 中国av一区| 在线观看视频99| 5566中文字幕| 欧美女激情福利| 性色av一区二区咪爱| 亚洲欧美综合自拍| 蜜桃av一区二区| 亚洲一区二区三区视频播放| www.亚洲天堂.com| 91免费版在线看| 亚洲精品成人a8198a| 黄色网页在线播放| 一区二区三区中文字幕| 国产中文字幕在线免费观看| 欧美色999| 在线成人午夜影院| 中文字幕人妻一区二区三区| 国产亚洲一卡2卡3卡4卡新区 | 91成人在线视频观看| 91九色美女在线视频| 色综合久久综合网欧美综合网| 日本肉体xxxx裸体xxx免费| 成人在线视频区| 日韩av影片在线观看| 中文字幕伦理片| 欧美日韩一区自拍| 国产精品吹潮在线观看| av一级黄色片| 国产三级一区二区| 久草视频国产在线| 99久久久国产精品免费调教网站| 欧美一区二区三区免费观看视频 | 亚洲欧美综合网| 免费看欧美黑人毛片| av高清一区| 精品91自产拍在线观看一区| 1024手机在线观看你懂的| 欧美88av| 国产在线精品成人一区二区三区| 三级视频在线看| 中文字幕一区二区三区在线播放| 日本国产在线播放| 精品国模一区二区三区欧美 | 538在线一区二区精品国产| 国产精品无码电影| 亚洲欧洲美洲一区二区三区| 日本一区二区在线免费播放| 精品人妻一区二区三区含羞草 | 日韩精品视频观看| 男女羞羞免费视频| 老司机精品视频一区二区三区| 精品国产免费人成电影在线观...| 国产盗摄在线观看| 欧美三级韩国三级日本三斤| 偷偷色噜狠狠狠狠的777米奇| 91精品久久久久久久久久不卡| 日本在线观看天堂男亚洲| 老司机午夜福利视频| 亚洲色图欧美偷拍| 中文字幕 欧美日韩| 精品国产91久久久久久浪潮蜜月| 81精品国产乱码久久久久久| 亚洲精品免费在线观看视频| 亚洲婷婷在线视频| 女人高潮一级片| 日韩高清欧美| 国产精品国产三级国产aⅴ浪潮 | 国产后入清纯学生妹| 国产精品高潮呻吟久久| 特级丰满少妇一级| 国产影视一区| 国产99视频精品免视看7| 三级理论午夜在线观看| 五月婷婷激情综合| 日本精品一二三区| 欧美三级黄网| 91激情五月电影| 亚洲精品成人无码| 久热精品视频| 欧美一区二区三区电影在线观看 | 日韩欧美国产一区二区| 久久久久麻豆v国产精华液好用吗| 欧美午夜一区| 国产自产精品| xxxxxx欧美| 亚洲性线免费观看视频成熟| 亚洲av无码不卡| 中文乱码免费一区二区 | 成人av网站免费观看| www.亚洲视频.com| 日韩黄色网络| 国产精品久久激情| 久热国产在线| 欧美变态口味重另类| 精品少妇久久久久久888优播| 成人av在线一区二区三区| 久久综合九色综合88i| 色先锋久久影院av| 国产精品高潮呻吟视频| 成人在线免费看片| 亚洲成人av资源网| 超碰在线观看91| 中文字幕在线观看不卡视频| 久久久久无码精品| 99精品视频网| 神马影院一区二区| 一区三区自拍| 欧日韩在线观看| 中文字幕乱码一区二区| 国产精品国产自产拍高清av | 国产精品国产三级国产普通话蜜臀 | 英国三级经典在线观看| 一区二区欧美日韩视频| 国产成人精品免费看视频| 午夜一区二区三区视频| 97超碰在线资源| 精品夜夜嗨av一区二区三区| 青草网在线观看| 深爱激情综合网| 成人有码视频在线播放| 香蕉国产在线视频| 欧美中文字幕亚洲一区二区va在线| 国产探花在线视频| av在线不卡免费看| 色乱码一区二区三区在线| 欧美日韩福利| 涩涩涩999| 97久久精品| 国产精品久在线观看| 欧美bbbxxxxx| 揄拍成人国产精品视频| 国产91免费在线观看| 欧美少妇性性性| 日本三级欧美三级| 中文字幕中文乱码欧美一区二区| 自拍视频一区二区| 国产精品一区免费视频| 亚洲一区二区三区四区五区xx| 国内在线观看一区二区三区| 午夜精品福利一区二区| 日韩丝袜视频| 国产高清精品一区二区三区| 国产一区二区色噜噜| 欧美壮男野外gaytube| 天堂8中文在线| 日韩网站免费观看| 欧美套图亚洲一区| 亚洲福利在线看| 99久久免费国产精精品| 欧洲人成人精品| 五月婷婷色丁香| 欧美特黄一级视频| 精品成人乱色一区二区| 久草资源在线视频| 国产精品国产三级国产a| 无码人妻aⅴ一区二区三区| 国产成人精品影视| 奇米视频888| 免费人成在线不卡| 免费av网址在线| 国产欧美日韩亚洲一区二区三区| 女女百合国产免费网站| 欧美国产美女| 水蜜桃亚洲一二三四在线| 自拍偷拍欧美一区| 久久久久综合一区二区三区| 成人h动漫精品一区二区器材| 91在线视频九色| 91成人短视频在线观看| 国产日韩欧美在线| 国内欧美日韩| 成人黄色av播放免费| 成人免费黄色| 国产欧美久久久久久| 久久福利在线| 国产精品爽爽爽爽爽爽在线观看| av一区在线播放| 国产精品久久999| 狂野欧美性猛交xxxx| 国产精品十八以下禁看| 久久久久久久性潮| 91精品国产自产在线观看永久| 欧美电影在线观看网站| 国产日韩精品在线播放| 伊人久久大香| 96sao精品视频在线观看| 精品国产第一国产综合精品| 99在线观看| 精品欧美午夜寂寞影院| 久久久久久草| 国产免费久久| 在线亚洲美日韩| 欧美国产免费| 我的公把我弄高潮了视频| 99在线精品免费视频九九视| 欧美黄网站在线观看| 视频一区国产视频| 99国产精品久久久久久| 国产成人午夜99999| 欧美日韩人妻精品一区在线| 91麻豆免费观看| 欧美人与性囗牲恔配| 成人欧美一区二区三区小说| 免费麻豆国产一区二区三区四区| 午夜精品国产更新| 日韩av免费播放| 欧美一区二区三区的| 日韩性xxxx| 国产午夜精品全部视频播放| 国产在线二区| 91精品国产精品| 91av一区| 国产精品久久久久久久小唯西川| 亚洲精品播放| 中国成人在线视频| 99国产精品私拍| 在线观看的毛片| 国产高清不卡一区二区| 国产白嫩美女无套久久| 国产偷国产偷精品高清尤物| 国产av无码专区亚洲av毛网站| 亚洲成av人影院| 国产偷人爽久久久久久老妇app| 91精品一区二区三区在线观看| 无码国精品一区二区免费蜜桃| 中文字幕亚洲国产| 1区2区3区在线| 国产日韩在线视频| 日本一道高清一区二区三区| 一本色道婷婷久久欧美| 欧美午夜国产| 亚洲国产成人va在线观看麻豆| 成人av在线影院| 日本午夜在线观看| 一本色道久久综合精品竹菊| 国产草草影院ccyycom| 亚洲情综合五月天| 后进极品白嫩翘臀在线播放| 国产日韩在线免费| 国产免费久久| 97国产精东麻豆人妻电影| 国产呦萝稀缺另类资源| 少妇av片在线观看| 欧美日韩午夜激情| 不卡视频免费在线观看| 色先锋资源久久综合5566| 天堂av中文在线观看| 91嫩草免费看| 性欧美69xoxoxoxo| 国内自拍视频一区| 91麻豆福利精品推荐| 久久久久久久久久久久久久免费看| 欧美日韩一区不卡| 国产1区2区3区在线| 欧美在线视频在线播放完整版免费观看 | 亚洲国产欧美在线人成| 国产免费不卡av| 丝袜美腿精品国产二区| 在线成人视屏| 欧美激情视频一区二区三区| 亚洲毛片av| 在线观看成人动漫| 亚洲午夜电影在线| 欧美熟妇另类久久久久久不卡| 欧美另类在线播放| 国产精品一区二区精品视频观看| 一区二区三区四区欧美| 蜜臀va亚洲va欧美va天堂| 亚洲一区二区三区日韩| 色婷婷国产精品综合在线观看| 色视频在线观看免费| 18久久久久久| 先锋影音国产精品| 777米奇影视第四色| 91免费看`日韩一区二区| 日本天堂网在线| 亚洲欧洲偷拍精品| 日本精品裸体写真集在线观看| 日本高清一区| 秋霞av亚洲一区二区三| 欧美性受xxxx黑人| 欧美日韩精品一区二区| 日本三级视频在线播放| 91精品视频观看| 国内精品99| 五月开心播播网| 岛国av一区二区三区| 欧美美女搞黄| 国产精品久久久久久久久免费| av一区二区在线观看| 日本黄色的视频| 又紧又大又爽精品一区二区| 成人无码一区二区三区| 91av国产在线| jizzjizz欧美69巨大| 国产成年人视频网站| 樱桃国产成人精品视频| 天天色综合久久| 国产91在线播放| 91一区二区| youjizz.com日本| 懂色av一区二区三区| 福利视频在线看| 91精品入口蜜桃| 新67194成人永久网站| 美国美女黄色片| 日韩三级精品电影久久久| 看黄在线观看| 亚洲三区视频| 成人性生交大片免费看视频在线| 精品美女久久久久| 色哟哟入口国产精品| 99热这里只有精品首页| 精品一卡二卡三卡| 亚洲欧美另类小说| 日本福利在线观看| 91沈先生作品| 国产欧美精品| 尤物在线免费视频| 日韩精品视频免费在线观看| 亚洲精品一区av| 乱妇乱女熟妇熟女网站| 亚洲天堂成人网| 你懂的免费在线观看| 亚洲va久久久噜噜噜久久天堂| 午夜在线一区二区| 欧美大片xxxx| 亚洲欧美日韩爽爽影院| 亚洲视频国产精品| 在线免费观看av的网站| 亚洲va欧美va人人爽| 日本成人网址| 欧美18视频| 成人美女视频在线观看| 中文字幕a级片| 91av视频在线播放| 国产一区二区三区自拍|