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

久久精品国产精品亚洲精品色| 日本aⅴ大伊香蕉精品视频| 人人爽人人爽av| 欧美人与牲禽动交com| 成人av电影免费在线播放| 91豆花精品一区| 中文字幕第二区| 午夜视频在线观看精品中文| 欧美日韩国产一区中文午夜| 亚洲日本精品国产第一区| 亚洲黄色a级片| 日韩高清不卡在线| 九九久久综合网站| x88av在线| 岛国av一区| 在线观看一区日韩| 国产玉足脚交久久欧美| freemovies性欧美| 成人高清在线视频| 国产欧美日韩91| www.毛片.com| 欧美精品网站| 日韩亚洲一区二区| 香蕉视频黄色在线观看| 1313精品午夜理伦电影| 欧美日韩电影在线播放| 又色又爽又高潮免费视频国产| 欧美hdxxxx| 亚洲三级在线看| 精品欧美日韩在线| 成人av无码一区二区三区| 免费精品视频最新在线| 欧美有码在线观看| 国产91av视频| 国产精品a久久久久| 日韩中文娱乐网| 欧美激情亚洲色图| 亚洲人成精品久久久| 亚洲精品一线二线三线| 又大又长粗又爽又黄少妇视频| 精品乱码一区二区三区四区| 色欧美乱欧美15图片| 北条麻妃在线视频观看| 俺来俺也去www色在线观看| 亚洲精品v日韩精品| 伊人精品久久久久7777| 日本天堂在线观看| 国产精品久久久一本精品| 图片区小说区区亚洲五月| 国产视频第一区| 久久久久久久久久久99999| 精品久久久久久乱码天堂| 亚洲精品一区二区三区新线路| 国产一区二区三区黄视频 | 中文在线8资源库| 婷婷丁香久久五月婷婷| 久操网在线观看| 九色porny丨国产首页在线| 午夜精品影院在线观看| 成人黄色av片| 韩国成人动漫| 欧美在线观看一区| 不卡的av中文字幕| 96sao精品免费视频观看| 在线成人av网站| 国产精品熟女一区二区不卡| 深夜福利一区| 亚洲国产精品系列| 3d动漫精品啪啪一区二区下载| 伊甸园亚洲一区| 在线观看亚洲区| 日本高清不卡免费| 亚洲成人直播| 清纯唯美亚洲激情| 在线观看免费黄色小视频| 黄色精品一二区| 国产精品v欧美精品v日韩精品| 免费国产羞羞网站视频| 久久久综合激的五月天| 婷婷久久伊人| 黄色成人在线网| 色呦呦国产精品| 中文字幕22页| 都市激情亚洲| 在线观看日韩欧美| 久久久精品人妻一区二区三区四| 国产精品毛片一区二区三区| 国产精品电影网站| www视频在线| 久久一夜天堂av一区二区三区| 亚洲成人网上| 超碰中文在线| 欧美视频在线一区二区三区| 精产国品一二三区| 最近国产精品视频| 欧美美女操人视频| 中文字幕亚洲乱码熟女1区2区| 久久99精品久久久久婷婷| 超碰97国产在线| 福利小视频在线观看| 洋洋av久久久久久久一区| 女人另类性混交zo| 麻豆视频久久| 夜夜嗨av一区二区三区四区| 波多野结衣爱爱视频| 久久久夜精品| 国产精品av一区| 日本免费视频在线观看| 欧美日韩一区二区精品| 国产又粗又猛大又黄又爽| 国产尤物久久久| 午夜精品久久久久久久男人的天堂 | 91日韩久久| 成人综合影院| 狠狠色狠色综合曰曰| 国产又粗又猛大又黄又爽| 成人午夜av| 人体精品一二三区| 特级丰满少妇一级aaaa爱毛片| **网站欧美大片在线观看| 成年人黄色片视频| 美女一区2区| 欧美成人四级hd版| 亚洲在线精品视频| 国产欧美日韩精品在线| 日本一道本久久| 97精品久久| 久久av资源网站| 亚洲资源在线播放| 国产精品色眯眯| 久久精品网站视频| 综合伊思人在钱三区| 国内自拍欧美激情| 亚洲精品无遮挡| 亚洲综合色婷婷| 一区二区三区人妻| 天天做综合网| 成人性生交大片免费看视频直播 | 亚洲欧美激情小说另类| 天天干天天干天天干天天干天天干| 羞羞色国产精品网站| 69av在线视频| 香蕉视频911| 精品国产1区2区| 日本黄色动态图| 日韩一级不卡| 久久影院理伦片| 性欧美18~19sex高清播放| 精品国产一区二区三区久久久蜜月 | 亚洲欧美日韩高清在线| 成人在线视频福利| 国产精品刘玥久久一区| 69精品人人人人| 人妻人人澡人人添人人爽| 久久国产三级精品| 99热一区二区三区| 日韩视频一区二区三区四区| 欧美精品一区二区三区国产精品| 国产成人久久精品77777综合| 亚洲摸摸操操av| 亚洲图片欧美另类| 午夜影院日韩| 欧美一区二区高清在线观看| 全球最大av网站久久| 中文字幕日韩av| 国产精品呻吟久久| 一区二区三区资源| av鲁丝一区鲁丝二区鲁丝三区| 国产欧美二区| 水蜜桃一区二区| 白嫩亚洲一区二区三区| 欧美激情一区二区三区久久久| 日韩在线视频观看免费| 欧美性高跟鞋xxxxhd| 久久婷婷五月综合| 国产一区二区在线观看免费| 青青青在线观看视频| 日韩精品亚洲aⅴ在线影院| 国产精品高潮在线| 先锋成人av| 亚洲毛茸茸少妇高潮呻吟| 中文字幕av资源| 一卡二卡欧美日韩| 人人妻人人藻人人爽欧美一区| 日本最新不卡在线| 嫩草影院中文字幕| 国产精品视频一区二区三区四蜜臂| 国产日韩在线免费| 91禁在线看| 国产香蕉一区二区三区在线视频| 国产精品美女一区| 精品美女永久免费视频| av资源在线免费观看| 成人在线视频一区二区| 国产高潮免费视频| 在线观看日韩av电影| 亚洲精品国产系列| 精品国产一区二区三区不卡蜜臂 | 北条麻妃在线视频观看| 日韩欧美综合| 九九九九久久久久| 看亚洲a级一级毛片| 国产成人精品久久二区二区| 中文字幕中文字幕在线十八区| 亚洲欧美成人网| av网站在线免费看| 欧美在线视频不卡| 国产午夜视频在线| 亚洲图片你懂的| 日本少妇xxxxx| 91老司机福利 在线| 国产探花在线观看视频| 日韩精品一二三四| 欧美大片在线播放| 欧美婷婷在线| 中文字幕在线观看一区二区三区| 亚洲精华一区二区三区| 国产福利久久精品| 国产精品成人3p一区二区三区| 日韩免费精品视频| 性孕妇free特大另类| 欧美激情一区二区久久久| 婷婷五月在线视频| 国产亚洲一区二区在线| 四虎电影院在线观看| 亚洲国产精品yw在线观看| 国产情侣在线播放| 欧美精品一二三四| 中文字幕乱码在线观看| 色综合久久久久综合99| 奇米影视第四色777| 亚洲影院久久精品| 日本妇女毛茸茸| 亚洲欧美日韩国产另类专区| 成人黄色短视频| 亚洲国产精品成人综合色在线婷婷 | 人妻无码久久一区二区三区免费| 91av精品| av电影一区二区三区| 68国产成人综合久久精品| 永久久久久久| 天天做天天爱天天综合网| 国产91av视频在线观看| 久久国产精品成人免费观看的软件| 日本一区视频在线观看| 九九免费精品视频在线观看| 欧美精品在线一区| 九九亚洲精品| 日韩亚洲视频| 久久国产精品成人免费观看的软件| 日韩三级电影免费观看| 欧美顶级大胆免费视频| 中文字幕中文字幕在线中一区高清| 久久精品国产亚洲夜色av网站| 亚洲激情啪啪| 亚洲精品成人无限看| 国产日产欧美一区二区| 精品av久久久久电影| 老太脱裤子让老头玩xxxxx| 国产视频亚洲| 在线免费视频a| 蜜桃传媒麻豆第一区在线观看| 成年网站免费在线观看| 国产在线不卡视频| 在线播放第一页| 91麻豆123| 亚洲欧洲综合网| 亚洲香肠在线观看| 日日骚av一区二区| 777亚洲妇女| 天天干天天做天天操| 亚洲视频在线观看网站| 久久久久久久久免费视频| 久久久欧美一区二区| 竹内纱里奈兽皇系列在线观看| 国产精品久久久久7777婷婷| 国产精品白丝久久av网站| 国产亚洲欧美一区二区三区| 蜜臀av免费一区二区三区| 伊人婷婷久久| 亚洲国产免费| 日本人视频jizz页码69| 国产高清不卡一区二区| 97人妻精品一区二区三区免| 欧美国产一区视频在线观看| 欧美激情精品久久| 色婷婷综合久久久久中文| 国产又大又黄的视频| 亚洲精品久久久久久久久| 高清美女视频一区| 久久露脸国产精品| 久久精品嫩草影院| 国产伦精品一区二区| 成人免费电影网址| 无码人妻aⅴ一区二区三区日本| 欧美在线综合| 欧美性猛交乱大交| 国产清纯在线一区二区www| 青青草国产在线观看| 色婷婷综合久久久| 欧美 日韩 国产 成人 在线 91| 中文字幕精品在线| 精品人人视频| 91中文字精品一区二区| 欧美一区二区三区激情视频| xxxx18hd亚洲hd捆绑| 美女爽到高潮91| 右手影院亚洲欧美| 一区二区三区欧美激情| 中文字幕制服诱惑| 亚洲免费影视第一页| 乱插在线www| 成人亲热视频网站| 欧美理论电影大全| 男人日女人下面视频| 国产精品综合一区二区| 成年人看的免费视频| 欧美性xxxxx极品| 天天干天天舔天天射| 欧美精品www| 蜜桃在线一区| 在线观看一区二区三区三州| 三级在线观看一区二区| 国产一级二级在线观看| 亚洲一区二区不卡免费| 国产aⅴ一区二区三区| zzjj国产精品一区二区| 免费高清视频在线一区| 日韩国产精品一区二区| 香蕉久久国产| 欧美 日本 国产| 亚洲国产综合在线| 精品毛片一区二区三区| 欧美成人午夜激情在线| 二区三区精品| 男人的天堂成人| 国内一区二区视频| 强制高潮抽搐sm调教高h| 欧美手机在线视频| 日本中文字幕在线看| 国产精品偷伦一区二区| 欧美mv日韩| 色网站在线视频| 亚洲精品一二三四区| 国产xxxx在线观看| 九九久久国产精品| 超碰成人福利| 玩弄中年熟妇正在播放| www国产成人免费观看视频 深夜成人网| 日本一级淫片免费放| 亚洲国产日韩欧美综合久久| 国产精品论坛| 日本10禁啪啪无遮挡免费一区二区| 久久国产精品久久w女人spa| 成年人免费观看视频网站| 欧美午夜精品久久久| 亚洲图片88| 91免费版黄色| 亚洲东热激情| 国产免费一区二区三区网站免费| 色婷婷av一区二区三区大白胸 | 欧美国产日韩亚洲一区| 成人免费一级片| 精品国内产的精品视频在线观看| 精品精品视频| 91动漫在线看| 久久精品视频网| 国产精品视频无码| 欧美精品国产精品日韩精品| 日韩手机在线| 日韩av.com| 亚洲一区在线电影| 久久精品a一级国产免视看成人| 国产精品羞羞答答| 国内精品久久久久久久影视麻豆| 久久久久国产精品区片区无码| 91国偷自产一区二区开放时间 | 黑人一区二区三区四区五区| 在线观看成人动漫| 在线看日本不卡| 亚洲电影视频在线| 欧美精品一区二区三区在线看午夜 | 精品成人久久av| av在线中文| 国产精品一区二区三区观看| 久久亚洲精选| 国产高清在线免费观看| 亚洲精品中文字幕有码专区| www.成人在线.com| 日本一本二本在线观看| 亚洲欧美自拍偷拍色图| 天堂在线视频网站| 国产一区在线播放| 国产精品一国产精品k频道56| 萌白酱视频在线| 亚洲精品视频免费| 亚洲一区二区三区日本久久九| 久草在在线视频| 亚洲成在人线在线播放| 三级外国片在线观看视频|