久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

Airbnb开源框架,真响应式架构——MvRx

發(fā)布時間:2024/5/14 HTML 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Airbnb开源框架,真响应式架构——MvRx 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.



今日科技快訊


2月21日凌晨,三星美國舊金山舉行Galaxy Unpacked 2019新品發(fā)布會。正式發(fā)布年度旗艦Galaxy S10系列手機(jī)以及折疊手機(jī)Galaxy Fold,還推出了首款5G手機(jī)。

Galaxy Fold此前曾在2018年11月開發(fā)者大會上亮相,但當(dāng)時并沒宣布具體參數(shù),今天這是它終于定妝出場。它的形態(tài)是兩折的,仿佛一個錢包,外表是一塊4.6英寸的狹長屏幕,打開后,內(nèi)部是一塊7.3英寸的屏幕。三星Galaxy S10系列一共包含三款機(jī)型,分別是S10、S10+、S10e。相比去年的S9系列,S10系列外觀最大的變化在于采用Dynamic AMOLED屏幕設(shè)計,網(wǎng)友俗稱“挖孔屏”,其中S10為6.1英寸2K分辨率雙曲全視屏、S10+為6.4英寸2K分辨率雙曲全視屏,S10e由于定位相比前兩者更低,所以仍然使用1080P非雙曲全視屏。


作者簡介


明天就是周六啦,提前祝大家周末愉快!

本篇來自?珞澤珈群?的投稿文章,和大家分享了一個 Airbnb 的開源庫,響應(yīng)式架構(gòu)的MvRx,希望對大家有所幫助!

?珞澤珈群?的博客地址

https://www.jianshu.com/u/679d8deee5ae


前言


Airbnb 最近開源了一個庫,他們稱之為 Android 界的 Autopilot——MvRx(ModelView ReactiveX 的縮寫,讀作 mavericks)。這個庫并不“單純”,它其實是一個架構(gòu),已經(jīng)被應(yīng)用在了 Airbnb 幾乎所有的產(chǎn)品上。地址是:

https://github.com/airbnb/MvRx

這個庫綜合運(yùn)用了以下幾種技術(shù)

  • Kotlin (MvRx is Kotlin first and Kotlin only)

  • Android Architecture Components

  • RxJava

  • React (概念上的)

  • Epoxy (可選但推薦)

光看這個清單,也知道事情并不簡單。利用這個庫我們可以方便地構(gòu)建出 MVVM 架構(gòu)的APP,讓開發(fā)更加的簡單、高效。


真響應(yīng)式架構(gòu)


響應(yīng)式(React)架構(gòu)并沒有什么定義,只是我覺得這么描述 MvRx 比較準(zhǔn)確。這里所說的響應(yīng)式架構(gòu)是指,數(shù)據(jù)響應(yīng)式以及界面響應(yīng)式。數(shù)據(jù)響應(yīng)式大體指數(shù)據(jù)以流的形式呈現(xiàn)(RxJava 那套東西),界面響應(yīng)式大體指數(shù)據(jù)驅(qū)動界面更新,界面顯示與數(shù)據(jù)狀態(tài)保持一致。

以如上的定義來看,在 RxJava 的幫助下,幾乎所有架構(gòu)都可以實現(xiàn)數(shù)據(jù)響應(yīng)式,因為數(shù)據(jù)響應(yīng)式實際上是 Model 層的設(shè)計。但是界面響應(yīng)式則基本上沒有哪個框架實現(xiàn)了,最接近的應(yīng)該是Android Architecture Components,但是Android Architecture Components 并沒有保證界面與數(shù)據(jù)狀態(tài)的一致,我們通過 LiveData 通知界面更新,只是把數(shù)據(jù)帶給了界面,界面顯示與數(shù)據(jù)狀態(tài)并不一定是一致的(例如,LiveData 攜帶了下一頁的數(shù)據(jù),界面只是把該數(shù)據(jù)加到了 RecyclerView 的后面,數(shù)據(jù)并沒有完全代表了當(dāng)前界面的狀態(tài))。而 MvRx 真正實現(xiàn)了界面的響應(yīng)式,所以我稱之為真響應(yīng)式架構(gòu)。

如果你了解過 Flutter,那么 MvRx 很容易理解,因為兩者都采用了響應(yīng)式構(gòu)建的思想,以下是關(guān)于 Flutter 的描述,把它替換為 MvRx 也基本上適用。

Flutter 組件采用現(xiàn)代響應(yīng)式框架構(gòu)建,這是從 React 中獲得的靈感,中心思想是用組件 (widget) 構(gòu)建你的 UI。 組件描述了在給定其當(dāng)前配置和狀態(tài)時他們顯示的樣子。當(dāng)組件狀態(tài)改變,組件會重構(gòu)它的描述 (description),Flutter 會對比之前的描述,以確定底層渲染樹從當(dāng)前狀態(tài)轉(zhuǎn)換到下一個狀態(tài)所需要的最小更改。

由于 Flutter 的實現(xiàn)不受原生的限制,它完全用另外一套方式實現(xiàn)了界面的渲染,并且響應(yīng)式在設(shè)計之初就是 Flutter 的核心,所以在 Flutter 中任何組件(可以理解為 Android 中的 View)都是響應(yīng)式的,都可以確定它從當(dāng)前狀態(tài)轉(zhuǎn)換到下一個狀態(tài)所需要的最小更改,顯然這一點在原生 Android 上是實現(xiàn)不了的。而 MvRx 在原生 Android 的基礎(chǔ)上幾乎實現(xiàn)了所有界面的響應(yīng)式,這一點還是非常厲害的。

命令式 MVP 與響應(yīng)式 MVVM

MVP 模式在 Android 界一直很流行,因為它比較好理解。其核心思想是,通過接口隔離數(shù)據(jù)與顯示,數(shù)據(jù)的變動通過接口回調(diào)的方式去通知界面更新。這正是典型的命令式 M-V(數(shù)據(jù)-顯示)鏈接。在這種模式下 View 層是完全被動的,完全受控于 Presenter 層的命令。這種模式并沒有什么大問題,只是有一些不太方便之處,主要體現(xiàn)在 M-V 的緊密鏈接,導(dǎo)致復(fù)用比較困難,要么 View 層需要定義不必要的接口(這樣 Presenter 可以復(fù)用),要么就需要為幾乎每個 View 都定義一個對應(yīng)的 Presenter,想想都心累。

不同于 MVP 通過接口的方式來隔離數(shù)據(jù)與顯示,MVVM 是使用觀察者的方式來隔離數(shù)據(jù)與顯示。以 Android Architecture Components 構(gòu)建的 MVVM 模式為例,View 通過觀察 LiveData 來驅(qū)動界面更新。MVVM 帶來的主要好處是打破了 M-V 的緊密鏈接,ViewModel 復(fù)用變得很簡單,View 層需要什么數(shù)據(jù)觀察什么數(shù)據(jù)即可。將 View 抽離為觀察者,可以實現(xiàn)響應(yīng)式 MVVM 架構(gòu),只是 View 本身不是響應(yīng)式的。

以我的實踐來看 Android Architecture Components 構(gòu)建的 MVVM 的主要問題是,RxJava 與 LiveData 的銜接并不方便,還有就是按照 Google 給出的 sample,數(shù)據(jù)加載的狀態(tài)需要和數(shù)據(jù)本身打包在一起,然后通過 LiveData 傳遞出去,我覺得這不是一個好的做法。我在實踐中是在 Observer 的 onSubscribe,onNext,onError 方法中分別對不同的 MutableLiveData 賦值,然后在 View 中去觀察這些 LiveData 來更新界面的。說實話,這很丑陋,但是比 Google 給出的 sample 要方便許多。

MvRx 的真響應(yīng)式 MVVM

MvRx 構(gòu)建的 MVVM 模式,完美地解決了上述的問題。MvRx 放棄了LiveData,使用State 來通知 View 層數(shù)據(jù)的改變(當(dāng)然仍然是可感知生命周期的)。MvRx 可以方便地把RxJava Observable 的請求過程包裝成 Ansyc 類,不僅可以改變 State 來通知 View 層,而且也包含了數(shù)據(jù)加載的狀態(tài)(成功、失敗、加載中等)。如果結(jié)合 Airbnb 的另一個開源庫 Epoxy,那么幾乎可以做到真正的響應(yīng)式,即View層在數(shù)據(jù)改變時僅僅描述當(dāng)前數(shù)據(jù)狀態(tài)下界面的樣子,Epoxy 可以幫我們實現(xiàn)與之前數(shù)據(jù)狀態(tài)的比較,然后找出差別,僅更新那些有差別的 View 部分。這是對 MvRx 的大致描述。下面來看看 MvRx 是如果使用的。


MvRx的使用


MvRx 的重要概念

MvRx 有四個重要的概念,分別是 State、ViewModel、View 和 Async。

  • State

包含界面顯示的所有數(shù)據(jù),實現(xiàn)類需是繼承自 MvRxState 的 immutable Kotlin data class。像是這樣

data?class?TasksState(
????val?tasks:?List<Task>?=?emptyList()
,
????val?taskRequest:?Async<List<Task>>?
=?Uninitialized,
????val?isLoading:?Boolean?=?false,
????val?lastEditedTask:?String??=?null
)?:?MvRxState?//MvRxState?僅是一個標(biāo)記接口

State 的作用是承載數(shù)據(jù),并且應(yīng)該包含有界面顯示的所有數(shù)據(jù)。當(dāng)然可以對界面進(jìn)行拆分,使用多個State共同決定界面的顯示。

State必須是不可變的(immutable),即State的所有屬性必須是val的。只有ViewModel 可以改變 State,改變 State 時一般使用其 copy 方法,創(chuàng)建一個新的 State對象。

可以把 MvRx 的 State 類比成 Architecture Components 中的 LiveData,它們的相同點是都可以被 View 觀察,不同點是,State 的改變會觸發(fā) View 的 invalidate()方法,從而通知界面重繪。

  • ViewModel

完全繼承自 Architecture Components中的 ViewModel,ViewModel 包含有除了界面顯示之外的業(yè)務(wù)邏輯。此外,最關(guān)鍵的一點是,ViewModel 還包含有一個State,ViewModel 可以改變 State 的狀態(tài),然后 View 可以觀察 State 的狀態(tài)。實現(xiàn)類需繼承 BaseMvRxViewModel,并且必須向 BaseMvRxViewModel 傳遞 initialState(代表了View 的初始狀態(tài))。像是這樣

class?TasksViewModel(initialState:?TasksState)?:?BaseMvRxViewModel<TasksState>(initialState)
  • View

一般而言是一個繼承自 BaseMvRxFragment 的 Fragment。BaseMvRxFragment 實現(xiàn)了接口 MvRxView,這個接口有一個 invalidate() 方法,每當(dāng) ViewModel 的 state 發(fā)生改變時 invalidate() 方法都會被調(diào)用。View 也可以觀察 State 中的某個或某幾個屬性的變化,View 是沒辦法改變 State 狀態(tài)的,只有 ViewModel 可以改變 State 的狀態(tài)。

  • Async

代表了數(shù)據(jù)加載的狀態(tài)。Async 是一個Kotlin sealed class,它有四種類型:Uninitialized, Loading, Success, Fail(包含了一個名為 error 的屬性,可以獲取錯誤類型)。Async 重載了操作符 invoke,除了在 Success 返回數(shù)據(jù)外,其它情況下都返回null:

var?foo?=?Loading()
println(foo())?//?null
foo?=?Success<Int>(5)
println(foo())?//?5
foo?=?Fail(IllegalStateException("bar"))
println(foo())?//?null

在 ViewModel 中可以通過擴(kuò)展函數(shù)execute把Observable<T>的請求過程包裝成Asnyc<T>,這可以方便地表示數(shù)據(jù)獲取的狀態(tài)(下面會有介紹)。

以上四個核心概念是怎么聯(lián)系到一起的呢?請看下圖:

圖中沒有包含 Asnyc,State 可包含若干個 Asnyc,用來表示數(shù)據(jù)加載的狀態(tài),便于顯示Loading 或者加載錯誤信息等。

按照理想情形,View 不需要主動觀察 State,State 的任意改變都會調(diào)用 View 的invalidate方法,在 invalidate 方法中根據(jù)當(dāng)前的 State(在 View 中通過 ViewModel 的withState 方法獲取 State)直接重繪一下 View 即可。然而這太過于理想,實際上可以通過 selectSubscribe,asyncSubscribe 等方法觀察 State 中某個屬性的改變,根據(jù)特定的屬性更新 View 的特定部分。

以上是 MvRx 的四個核心概念。下面以官方 sample 為例,展示一下 MvRx 應(yīng)該怎樣使用。

如何使用

ToDo Sample,架構(gòu)界的 Hello World。界面長這個樣子。

以下以首界面為例,介紹應(yīng)該如何使用 MvRx。

  • State的使用

//待辦事的定義,包含有id,?title,?description以及是否完成標(biāo)志complete
data?class?Task(
????var?title:?String?=?"",
????var?description:?String?=?"",
????var?id:?String?=?UUID.randomUUID().toString(),
????var?complete:?Boolean?=?false
)

data?class?TasksState(
????val?tasks:?List<Task>?=?emptyList(),?//界面上的待辦事
????val?taskRequest:?Async<List<Task>>?=?Uninitialized,?//代表請求的狀態(tài)
????val?isLoading:?Boolean?=?false,?//是否顯示Loading
????val?lastEditedTask:?String??=?null?//上次編輯的待辦事ID
)?:?MvRxState

State 包含了這個界面要顯示的所有數(shù)據(jù)。

  • ViewModel 的使用

具體的業(yè)務(wù)邏輯并不重要,主要看 ViewModel 是如何定義的。

/**
?*?必須有一個initialState
?*?source是數(shù)據(jù)源,可以是數(shù)據(jù)庫,也可以是網(wǎng)絡(luò)請求等(例子中是數(shù)據(jù)庫)
?**/

class?TasksViewModel(initialState:?TasksState,?private?val?source:?TasksDataSource)?:?MvRxViewModel<TasksState>(initialState)?{
????//工廠方法,必須實現(xiàn)MvRxViewModelFactory接口
????companion?object?:?MvRxViewModelFactory<TasksViewModel,?TasksState>?{
????????/**
?????????*?主要用途是通過依賴注入傳入一些參數(shù)來構(gòu)造ViewModel
?????????*?TasksState是MvRx幫我們構(gòu)造的(通過反射)
?????????**/

????????override?fun?create(viewModelContext:?ViewModelContext,?state:?TasksState):?BaseMvRxViewModel<TasksState>?{
????????????//例子中并沒有使用依賴注入,而是直接獲取數(shù)據(jù)庫
????????????val?database?=?ToDoDatabase.getInstance(viewModelContext.activity)
????????????val?dataSource?=?DatabaseDataSource(database.taskDao(),?2000)
????????????return?TasksViewModel(state,?dataSource)
????????}
????}

????init?{
????????//方便調(diào)試,State狀態(tài)改變時打印出來
????????logStateChanges()
????????//初始加載任務(wù)
????????refreshTasks()
????}

????//獲取待辦事
????fun?refreshTasks()?{
????????source.getTasks()
????????????.doOnSubscribe?{?setState?{?copy(isLoading?=?true)?}?}
????????????.doOnComplete?{?setState?{?copy(isLoading?=?false)?}?}
????????????//execute把Observable包裝成Async
????????????.execute?{?copy(taskRequest?=?it,?tasks?=?it()??:?tasks,?lastEditedTask?=?null)?}
????}

????//新增或者更新待辦事
????fun?upsertTask(task:?Task)?{
????????//通過setState改變?State的狀態(tài)
????????setState?{?copy(tasks?=?tasks.upsert(task)?{?it.id?==?task.id?},?lastEditedTask?=??task.id)?}
????????//因為是數(shù)據(jù)庫操作,一般不會失敗,所以沒有理會數(shù)據(jù)操作的狀態(tài)
????????source.upsertTask(task)
????}

????//標(biāo)記任務(wù)完成與否
????fun?setComplete(id:?String,?complete:?Boolean)?{
????????setState?{
????????????//沒有這個任務(wù),拉倒;this指之前的?State,直接返回之前的?State意思就是無需更新
????????????val?task?=?tasks.findTask(id)??:?return@setState?this
????????????//這個任務(wù)已經(jīng)完成了,拉倒
????????????if?(task.complete?==?complete)?return@setState?this
????????????//找到這個任務(wù),并更新
????????????copy(tasks?=?tasks.copy(tasks.indexOf(task),?task.copy(complete?=?complete)),?lastEditedTask?=?id)
????????}
????????//數(shù)據(jù)庫更新
????????source.setComplete(id,?complete)
????}

????//清空已完成的待辦事
????fun?clearCompletedTasks()?=?setState?{
????????source.clearCompletedTasks()
????????copy(tasks?=?tasks.filter?{?!it.complete?},?lastEditedTask?=?null)
????}

????//刪除待辦事
????fun?deleteTask(id:?String)?{
????????setState?{?copy(tasks?=?tasks.delete?{?it.id?==?id?},?lastEditedTask?=?id)?}
????????source.deleteTask(id)
????}
}

ViewModel 實現(xiàn)了業(yè)務(wù)邏輯,其核心作用就是與 Model 層(這里的 source)溝通,并更新 State。這里有幾點需要說明:

  • 按照 MvRx 的要求,ViewModel 可以沒有工廠方法,這樣的話 MvRx 會通過反射構(gòu)造出 ViewModel(當(dāng)然這一般不可能,畢竟 ViewModel 一般都包含 Model 層)。如果 ViewModel 包含有除 initialState 之外的其它構(gòu)造參數(shù),則需要我們實現(xiàn)工廠方法。如上所示,必須通過伴生對象實現(xiàn) MvRxViewModelFactory 接口。

  • 只能在ViewModel中更新State。更新State有兩種方法,setState或者 execute。setState 很好理解,直接更新 State 即可。其定義如下

  • abstract?class?BaseMvRxViewModel<S?:?MvRxState>?{
    ????//參數(shù)是State上的擴(kuò)展函數(shù),會接收到上次?State的值
    ????protected?fun?setState(reducer:?S.()?->?S)?{
    ????????//...
    ????}
    }

    因為 State 是 immutable Kotlin data class,所以一般而言都是通過 data class 的 copy方法返回新的 State。execute 是一個擴(kuò)展方法,其定義如下

    abstract?class?BaseMvRxViewModel<S?:?MvRxState>?{
    ????/**
    ?????*?Helper?to?map?an?observable?to?an?Async?property?on?the?state?object.
    ?????*/

    ????//參數(shù)依然是State上的擴(kuò)展函數(shù)
    ????fun?<T>?Observable<T>.execute(
    ????????stateReducer:?S.(Async<T>)
    ?->?S
    ????)?=?execute({?it?},?null,?stateReducer)

    ????/**
    ?????*?Execute?an?observable?and?wrap?its?progression?with?AsyncData?reduced?to?the?global?state.
    ?????*
    ?????*?@param?mapper?A?map?converting?the?observable?type?to?the?desired?AsyncData?type.
    ?????*?@param?successMetaData?A?map?that?provides?metadata?to?set?on?the?Success?result.
    ?????*????????????????????????It?allows?data?about?the?original?Observable?to?be?kept?and?accessed?later.?For?example,
    ?????*????????????????????????your?mapper?could?map?a?network?request?to?just?the?data?your?UI?needs,?but?your?base?layers?could
    ?????*????????????????????????keep?metadata?about?the?request,?like?timing,?for?logging.
    ?????*?@param?stateReducer?A?reducer?that?is?applied?to?the?current?state?and?should?return?the
    ?????*?????????????????????new?state.?Because?the?state?is?the?receiver?and?it?likely?a?data
    ?????*?????????????????????class,?an?implementation?may?look?like:?`{?copy(response?=?it)?}`.
    ?????*
    ?????*??@see?Success.metadata
    ?????*/

    ????fun?<T,?V>?Observable<T>.execute(
    ????????mapper:?(T)
    ?->?V,
    ????????successMetaData:?((T)?->?Any)??=?null,
    ????????stateReducer:?S.(Async<V>)?->?S
    ????):?Disposable?{
    ????????setState?{?stateReducer(Loading())?}

    ????????return?map?{
    ????????????????val?success?=?Success(mapper(it))
    ????????????????success.metadata?=?successMetaData?.invoke(it)
    ????????????????success?as?Async<V>
    ????????????}
    ????????????.onErrorReturn?{?Fail(it)?}
    ????????????.subscribe?{?asyncData?->?setState?{?stateReducer(asyncData)?}?}
    ????????????.disposeOnClear()?//ViewModel?clear的時候dispose
    ????}
    }

    execute 方法可以把 Observable 的請求過程包裝成 Async,我們都知道訂閱 Observable 需要有 onNext,onComplete,onError 等方法,execute 就是把這些個方法包裝成了統(tǒng)一的 Async 類。前面已經(jīng)說過,Async是sealed class,只有四個子類:Uninitialized, Loading, Success, Fail。這些子類完美的描述了一次請求的過程,并且它們重載了 invoke 操作符(Success 情況下返回請求的數(shù)據(jù),其它情況均為 null)。因此經(jīng)常看到這樣的樣板代碼:

    fun?<T>?Observable<T>.execute(
    ????stateReducer:?S.(Async<T>)
    ?->?S
    )

    /**
    ?*?根據(jù)上面execute的定義,我們傳遞過去的是State上的以Async<T>為參數(shù)的擴(kuò)展函數(shù)
    ?*?因此下面的it參數(shù)是指?Async<T>,it()是獲取請求的結(jié)果,tasks?=?it()??:?tasks?表示只在請求?Success時更新State
    ?**/

    fun?refreshTasks()?{
    ????source.getTasks()
    ????????//...
    ????????.execute?{?copy(taskRequest?=?it,?tasks?=?it()??:?tasks,?lastEditedTask?=?null)?}
    }
    • View 的使用

    abstract?class?BaseFragment?:?BaseMvRxFragment()?{
    ????//activityViewModel是MvRx定義的獲取ViewModel的方式
    ????//按照規(guī)范必須使用activityViewModel、fragmentViewModel、existingViewModel(都是Lazy<T>類)獲取ViewModel
    ????protected?val?viewModel?by?activityViewModel(TasksViewModel::class)

    ????//Epoxy的使用
    ????protected?val?epoxyController?by?lazy?{?epoxyController()?}

    ????override?fun?onViewCreated(view:?View,?savedInstanceState:?Bundle?)?{
    ????????//可以觀察State中某個(某幾個)屬性的變化
    ????????viewModel.selectSubscribe(TasksState::tasks,?TasksState::lastEditedTask)?{?tasks,?lastEditedTask?->
    ????????????//...
    ????????}

    ????????//觀察Async屬性
    ????????viewModel.asyncSubscribe(TasksState::taskRequest,?onFail?=?{
    ????????????coordinatorLayout.showLongSnackbar(R.string.loading_tasks_error)
    ????????})
    ????}

    ????//State的改變均會觸發(fā)
    ????override?fun?invalidate()?{
    ????????//Epoxy的用法
    ????????recyclerView.requestModelBuild()
    ????}

    ????abstract?fun?epoxyController():?ToDoEpoxyController
    }

    class?TaskListFragment?:?BaseFragment()?{
    ????//另一個ViewModel
    ????private?val?taskListViewModel:?TaskListViewModel?by?fragmentViewModel()

    ????//Epoxy的使用
    ????override?fun?epoxyController()?=?simpleController(viewModel,?taskListViewModel)?{?state,?taskListState?->
    ????????//?We?always?want?to?show?this?so?the?content?won't?snap?up?when?the?loader?finishes.
    ????????horizontalLoader?{
    ????????????id("loader")
    ????????????loading(state.isLoading)
    ????????}

    ????????//...
    ????}
    }

    按照MvRx的規(guī)范,View通過activityViewModel(ViewModel被置于Activity中), fragmentViewModel(ViewModel被置于 Fragment 中), existingViewModel(從Activity中獲取已存在的 ViewModel) 來獲取ViewModel,這是因為,以這幾種方式獲取ViewModel,MvRx 會幫我們完成如下幾件事:

  • activityViewModel, fragmentViewModel, existingViewModel其實都是 Kotlin 的Lazy 子類,顯然會是懶加載。但是它不是真正的“懶”,因為在這些子類的構(gòu)造函數(shù)中會添加一個對 View 生命周期的觀察者,在 ON_CREATE 事件發(fā)生時會構(gòu)造出ViewModel,也就是說 ViewModel 最晚到 ON_CREATE 時即被構(gòu)造完成(為了及早發(fā)出網(wǎng)絡(luò)請求等)。

  • 通過反射構(gòu)造出 State,ViewModel。

  • 調(diào)用 ViewModel 的 subscribe 方法,觀察 State 的改變,如果改變則調(diào)用 View 的invalidate 方法。

  • 當(dāng) State 發(fā)生改變時,View 的 invalidate 方法會被調(diào)用。invalidate被調(diào)用僅說明了State 發(fā)生了改變,究竟是哪個屬性發(fā)生的改變并不得而知,按照 MvRx 的“理想”,哪個屬性發(fā)生改變并不重要,只要 View 根據(jù)當(dāng)前的 State“重繪”一下 View 即可。這里“重繪”顯然指的不是簡單地重繪整個界面,應(yīng)該是根據(jù)當(dāng)前 State“描繪”當(dāng)前界面,然后與上次界面作比較,只更新差異部分。顯然這種“理想”太過于高級,需要有一個幫手來完成這項任務(wù),于是就有了 Epoxy(其實是先有的 Epoxy)。

    Epoxy 簡單來說就是 RecyclerView的高級助手,我們只需要定義某個數(shù)據(jù)在RecyclerView 的 ItemView 上是如何顯示的,然后把一堆數(shù)據(jù)扔給 Epoxy 就行了。Epoxy會幫我們分析這次的數(shù)據(jù)跟上次的數(shù)據(jù)有什么差別,只更新差別的部分。如此看來Epoxy真的是MvRx的絕佳助手。關(guān)于Epoxy有非常多的內(nèi)容,查看Epoxy——RecyclerView 的絕佳助手了解更多。

    Epoxy 雖然“高級”,但也僅僅適用于 RecyclerView。因此可以看到 MvRx 的例子中把所有界面的主要部分都以 RecyclerView 承載,例如,Loading 出現(xiàn)在 RecyclerView 的頭部;如果界面是非滾動的,就把界面作為RecyclerView唯一的元素放入其中,等等。這都是為了使用 Epoxy,使開發(fā)模式更加統(tǒng)一,并且更加接近于完全的響應(yīng)式。但是總有些情形下界面不適合用 RecyclerView 展示,沒關(guān)系,我們還可以單獨(dú)觀察 State 中的某(幾)個屬性的改變(這幾乎與 LiveData 沒有差別)。例如:

    //觀察兩個屬性的改變,任意一個屬性方式了改變都會調(diào)用
    ????viewModel.selectSubscribe(TasksState::tasks,?TasksState::lastEditedTask)?{?tasks,?lastEditedTask?->
    ????????//根據(jù)屬性值做更新
    ????}

    ????//觀察Async屬性,可以傳入onSuccess、onFail參數(shù)
    ????//和上面觀察普通屬性沒有區(qū)別,只是內(nèi)部幫我們判斷了Async是否成功
    ????viewModel.asyncSubscribe(TasksState::taskRequest,?onFail?=?{
    ????????coordinatorLayout.showLongSnackbar(R.string.loading_tasks_error)
    ????})


    問題


    使用 MvRx 有幾個問題需要注意

    State 是 immutable Kotlin data class,Kotlin 幫我們生成了equals方法(即調(diào)用每個屬性的 equals 方法),在 ViewModel 中通過 setState,execute 方法更新State時,只有更新后的 State 確實與上一次的 State 不相等時,View 才會收到通知。經(jīng)常犯的錯誤是這樣的:

    data?class?CheckedData(
    ????val?id:?Int,
    ????val?name:?String,
    ????var?checked:?Boolean?=?false
    )

    //List的equals方法的實現(xiàn)是,項數(shù)相同,并且每項都equals
    data?class?SomeState(val?data:?List<CheckedData>?=?emptyList())?:?MvRxState

    class?SomeViewModel(initialState:?SomeState)?:?MvRxViewModel<SomeState>(initialState)?{
    ????fun?setChecked(id:?Int)?{
    ????????setState?{
    ????????????copy(data?=?data.find?{?it.id?==?id?}?.checked?=?true)
    ????????}
    ????}
    }

    這樣做是不行的(也是不允許的),SomeState 的 data 雖然改變了,但對比上一次的SomeState,它們是相等的,因為前后兩個 SomeState 的 data 指向了同一塊內(nèi)存,必然是相等的,因此不會觸發(fā) View 更新。需要這么做:

    fun?<T>?List<T>.update(newValue:?(T)?->?T,?finder:?(T)?->?Boolean)?=?indexOfFirst(finder).let?{?index?->
    ????if?(index?>=?0)?copy(index,?newValue(get(index)))?else?this
    }

    fun?<T>?List<T>.copy(i:?Int,?value:?T):?List<T>?=?toMutableList().apply?{?set(i,?value)?}

    //最好修改為如下定義,防止直接修改checked屬性
    data?class?CheckedData(
    ????val?id:?Int,
    ????val?name:?String,
    ????//只讀的
    ????val?checked:?Boolean?=?false
    )

    class?SomeViewModel(initialState:?SomeState)?:?MvRxViewModel<SomeState>(initialState)?{
    ????fun?setChecked(id:?Int)?{
    ????????setState?{
    ????????????copy(data?=?data.update({?it.copy(checked?=?true)?},?{?it.id?==?id?}))
    ????????}
    ????}
    }

    這樣前后兩個 SomeState 的 data 指向不同的內(nèi)存,并且這兩個 data 確實不同,會觸發(fā)View 更新。

    緊接著上一點來說,對于 State 而言,如果改變的值與上次的值相同是不會引起 View更新的,這是很合理的行為。但是,如果確實需要在State不變的情況下更新View(例如 State 中包含的某個屬性更新頻繁,你不想創(chuàng)造太多新對象;或者某些屬性只能在原來的對象上更新,例如 SparseArray,查看源碼后發(fā)現(xiàn),壓根兒就不能在State 的屬性中使用 SparseArray),那么 MvRx 的確沒有辦法。別忘了,MvRx 與Android Architecture Components 是并行不悖的,你總是可以使用 LiveData 去實現(xiàn)。對于 MutableLiveData 而言,設(shè)置相同的值還是會通知其觀察者,是MvRx 很好的補(bǔ)充。(但是,并不推薦這么做,因為使用 LiveData 會破壞 State 的不可變性,等于你繞開了 MvRx,用另外一種方式去傳遞數(shù)據(jù),這不利于數(shù)據(jù)的統(tǒng)一,也不利于數(shù)據(jù)界面的一致,不到萬不得已不推薦這么做。)

    MvRx 構(gòu)建初始的 initialState 和 ViewModel 都使用的是反射,并且 MvRx 支持通過 Fragment 的 arguments 構(gòu)造 initialState,然而,大多數(shù)時候,ViewModel 的initialState是確定的,完全沒有必要通過反射獲取。如果使用 MvRx 規(guī)范中的fragmentViewModel 等方式獲取,反射是不可避免的,如果追求性能的話,可以通過拷貝fragmentViewModel的代碼,去除其中的反射,構(gòu)建自己的獲取ViewModel的方法。

    雖說 MvRx 為 ViewModel 的構(gòu)建提供了工廠方法,并且這些工廠方法主要目的也是為了依賴注入,但實際上如果真的結(jié)合dagger依賴注入的話,你會發(fā)現(xiàn)構(gòu)造ViewModel 變得比較麻煩。而且這種做法并沒有利用 dagger multiBindings 的優(yōu)勢。實際上dagger可以為ViewModel提供非常友好且便利的ViewModelProvider.Factory類(這在Android Architecture Components的sample中已經(jīng)有展示),但是MvRx卻沒有提供一種方法來使用自定義的ViewModelProvider.Factory類(見Issues)。

    在我看來,MvRx 最大的特點是響應(yīng)式,最大的問題也是響應(yīng)式。因為這種開發(fā)模式,與我們之前培養(yǎng)的命令式的開發(fā)思維是沖突的,開始的時候總會有種不適應(yīng)感。最重要的是切換我們的思維方式。


    總結(jié)


    總的來說,MvRx 提供了一種 Android 更純粹響應(yīng)式開發(fā)的可能性。并且以 Airbnb 的實踐來看,這種可能性已經(jīng)被擴(kuò)展到相當(dāng)廣的范圍。MvRx 最適合于那些復(fù)雜的RecyclerView 界面,通過結(jié)合 Epoxy,不僅可以大大提高開發(fā)效率,而且其提供的響應(yīng)式思想可以大大簡化我們的思維。其實,有了 Epoxy 的幫助,絕大部分界面都可以放入RecyclerView 中。對于不適宜使用 RecyclerView 的界面,或者 RecyclerView 之外的一些界面元素,MvRx 至少也提供了與 Android Architecture Components 相似的能力,并且其與 RxJava 的結(jié)合更加的友好。

    MvRx 的出現(xiàn)非常符合安迪-比爾定律,硬件的升級遲早會被軟件給消耗掉,或者換種更積極的說法啊,正是因為硬件的發(fā)展才給了軟件開發(fā)更多的創(chuàng)造力。想想 MvRx,由于 State是 Immutable 的,每次更新 View 必然會產(chǎn)生新的 State;想實現(xiàn)真正的響應(yīng)式,也必然需要浪費(fèi)更多的計算力,去幫我們計算界面真正更新的部分(實際上我們是可以提前知曉的)。但我覺得這一切都是值得的,畢竟這些許的算力對于現(xiàn)在的手機(jī)來說不值一提,但是對于“人”的效率的提升卻是巨大的。還是那句話,最關(guān)鍵的因素還是人啊!


    總結(jié)

    以上是生活随笔為你收集整理的Airbnb开源框架,真响应式架构——MvRx的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    中文无码精品a∨在线观看不卡 | 中文字幕av日韩精品一区二区 | 精品久久综合1区2区3区激情 | 午夜福利一区二区三区在线观看 | 日韩人妻系列无码专区 | 国产高清不卡无码视频 | 久久精品无码一区二区三区 | 天堂а√在线地址中文在线 | 亚洲大尺度无码无码专区 | 一本大道久久东京热无码av | 成人一区二区免费视频 | 国产亲子乱弄免费视频 | 一个人看的www免费视频在线观看 | 久久久精品人妻久久影视 | 国产亚洲精品久久久ai换 | 老熟妇仑乱视频一区二区 | 天干天干啦夜天干天2017 | 伊人久久大香线蕉亚洲 | 两性色午夜免费视频 | 野狼第一精品社区 | 无码人妻av免费一区二区三区 | 国产成人av免费观看 | 九九在线中文字幕无码 | 色欲人妻aaaaaaa无码 | 国内精品人妻无码久久久影院蜜桃 | 日本熟妇浓毛 | 日本一卡2卡3卡四卡精品网站 | 国产在热线精品视频 | 亚洲 a v无 码免 费 成 人 a v | 无码任你躁久久久久久久 | 欧美大屁股xxxxhd黑色 | 又粗又大又硬毛片免费看 | 日韩欧美群交p片內射中文 | 国产精品对白交换视频 | 少妇高潮一区二区三区99 | 亚洲国产精品一区二区美利坚 | 1000部夫妻午夜免费 | 亚洲国产精品无码久久久久高潮 | 亚洲成a人片在线观看无码3d | 乱人伦中文视频在线观看 | 人妻少妇精品无码专区二区 | 377p欧洲日本亚洲大胆 | 欧美怡红院免费全部视频 | 亚洲国产精品美女久久久久 | 熟女俱乐部五十路六十路av | 六月丁香婷婷色狠狠久久 | 成人aaa片一区国产精品 | 樱花草在线社区www | 欧美老熟妇乱xxxxx | 国产乱人伦av在线无码 | 99精品视频在线观看免费 | 国产偷自视频区视频 | 中文字幕无码免费久久99 | 精品国产一区二区三区av 性色 | 欧美精品在线观看 | 黄网在线观看免费网站 | 女人被男人躁得好爽免费视频 | 国产人妻精品午夜福利免费 | 99久久精品国产一区二区蜜芽 | 内射欧美老妇wbb | 国产精品久久久久久亚洲影视内衣 | 国产亚洲精品久久久闺蜜 | 国产精品人人妻人人爽 | 无码成人精品区在线观看 | 国产精华av午夜在线观看 | 网友自拍区视频精品 | 久久成人a毛片免费观看网站 | 久久综合给合久久狠狠狠97色 | 性欧美熟妇videofreesex | 欧美性色19p | 蜜臀av无码人妻精品 | 久久久久亚洲精品中文字幕 | 又粗又大又硬又长又爽 | 精品偷自拍另类在线观看 | 国产成人精品一区二区在线小狼 | 十八禁真人啪啪免费网站 | 成人精品视频一区二区三区尤物 | 国产性生大片免费观看性 | 秋霞特色aa大片 | 亚洲精品一区二区三区在线 | 少妇太爽了在线观看 | 午夜精品一区二区三区的区别 | 久久五月精品中文字幕 | 久久国产精品偷任你爽任你 | 久久久久se色偷偷亚洲精品av | yw尤物av无码国产在线观看 | 中文字幕+乱码+中文字幕一区 | 成人试看120秒体验区 | 日本爽爽爽爽爽爽在线观看免 | 一区二区三区乱码在线 | 欧洲 | 中国女人内谢69xxxx | 欧美黑人乱大交 | 亚洲另类伦春色综合小说 | 国产成人综合美国十次 | 久久婷婷五月综合色国产香蕉 | 国内综合精品午夜久久资源 | 男女超爽视频免费播放 | 久久99精品久久久久久动态图 | 欧洲熟妇色 欧美 | 亚洲成a人片在线观看日本 | 欧美熟妇另类久久久久久多毛 | 成人一区二区免费视频 | 少妇愉情理伦片bd | 亚洲娇小与黑人巨大交 | 99re在线播放 | 又色又爽又黄的美女裸体网站 | 亚洲熟妇色xxxxx亚洲 | 国产精品无码mv在线观看 | 99国产欧美久久久精品 | 人人妻人人藻人人爽欧美一区 | 377p欧洲日本亚洲大胆 | 国产成人一区二区三区别 | 国产乱人伦偷精品视频 | 人人爽人人澡人人高潮 | 午夜福利不卡在线视频 | 亚洲va欧美va天堂v国产综合 | 亚洲国产成人a精品不卡在线 | 亚洲 欧美 激情 小说 另类 | 国内揄拍国内精品少妇国语 | 一本久道久久综合狠狠爱 | 永久免费观看国产裸体美女 | 九九热爱视频精品 | 99久久久国产精品无码免费 | 国产 精品 自在自线 | 少妇的肉体aa片免费 | 欧美第一黄网免费网站 | 国产熟妇高潮叫床视频播放 | 极品尤物被啪到呻吟喷水 | 国内精品久久毛片一区二区 | 人人妻人人澡人人爽欧美一区九九 | 中文字幕无线码免费人妻 | 成人试看120秒体验区 | 日本乱人伦片中文三区 | 久久99精品国产麻豆蜜芽 | 人妻天天爽夜夜爽一区二区 | 宝宝好涨水快流出来免费视频 | 亚洲精品中文字幕 | 麻豆国产丝袜白领秘书在线观看 | 久久婷婷五月综合色国产香蕉 | 97精品人妻一区二区三区香蕉 | 国产精品久久久久久亚洲影视内衣 | 性生交大片免费看女人按摩摩 | 伊人久久大香线蕉午夜 | 国产无套内射久久久国产 | 国产一区二区三区精品视频 | 久久久av男人的天堂 | 在线精品亚洲一区二区 | 无码人妻出轨黑人中文字幕 | 国产在线一区二区三区四区五区 | 欧美freesex黑人又粗又大 | 国产sm调教视频在线观看 | 伊人久久婷婷五月综合97色 | 欧美 亚洲 国产 另类 | 国产xxx69麻豆国语对白 | 中文毛片无遮挡高清免费 | 亚洲国产一区二区三区在线观看 | 久久国产36精品色熟妇 | 99视频精品全部免费免费观看 | 少妇性荡欲午夜性开放视频剧场 | √8天堂资源地址中文在线 | 免费乱码人妻系列无码专区 | 东京无码熟妇人妻av在线网址 | 99久久久国产精品无码免费 | 国内精品久久毛片一区二区 | 亚洲中文字幕在线无码一区二区 | 国产真实夫妇视频 | 国精品人妻无码一区二区三区蜜柚 | 欧美日韩一区二区免费视频 | 精品少妇爆乳无码av无码专区 | 日韩精品成人一区二区三区 | 最近中文2019字幕第二页 | 免费观看黄网站 | 黑森林福利视频导航 | 日本一卡2卡3卡四卡精品网站 | 99久久精品午夜一区二区 | 老太婆性杂交欧美肥老太 | 久在线观看福利视频 | 99精品视频在线观看免费 | 麻豆人妻少妇精品无码专区 | 大地资源网第二页免费观看 | 国产精品-区区久久久狼 | 婷婷丁香五月天综合东京热 | 青草视频在线播放 | 久久99热只有频精品8 | 人妻少妇精品久久 | 亚洲a无码综合a国产av中文 | 精品久久久无码中文字幕 | 四十如虎的丰满熟妇啪啪 | 精品国产青草久久久久福利 | 国产人妻久久精品二区三区老狼 | 亚洲国产精品无码久久久久高潮 | 精品成在人线av无码免费看 | 少妇无套内谢久久久久 | 国产人成高清在线视频99最全资源 | 国产电影无码午夜在线播放 | 永久免费观看美女裸体的网站 | 十八禁真人啪啪免费网站 | 精品国产一区av天美传媒 | 中文无码精品a∨在线观看不卡 | 国产精品国产自线拍免费软件 | 人妻天天爽夜夜爽一区二区 | 久久久久人妻一区精品色欧美 | 精品乱码久久久久久久 | 精品一区二区三区无码免费视频 | 樱花草在线社区www | 亚洲成av人影院在线观看 | 蜜臀av在线播放 久久综合激激的五月天 | 日本丰满护士爆乳xxxx | 高潮毛片无遮挡高清免费视频 | 强辱丰满人妻hd中文字幕 | 天天爽夜夜爽夜夜爽 | 精品国产精品久久一区免费式 | 正在播放老肥熟妇露脸 | 无码精品人妻一区二区三区av | 国精品人妻无码一区二区三区蜜柚 | 欧美熟妇另类久久久久久不卡 | 99久久久国产精品无码免费 | 97夜夜澡人人爽人人喊中国片 | 狠狠综合久久久久综合网 | 国产特级毛片aaaaaaa高清 | 性色欲情网站iwww九文堂 | 亚洲一区二区三区在线观看网站 | 久久久久久亚洲精品a片成人 | 在线观看国产午夜福利片 | 999久久久国产精品消防器材 | 国内揄拍国内精品少妇国语 | 色诱久久久久综合网ywww | 熟女俱乐部五十路六十路av | 亚洲国产成人av在线观看 | 沈阳熟女露脸对白视频 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲国产日韩a在线播放 | 无码帝国www无码专区色综合 | 免费国产成人高清在线观看网站 | 在教室伦流澡到高潮hnp视频 | 欧美亚洲日韩国产人成在线播放 | 久久zyz资源站无码中文动漫 | 黑人玩弄人妻中文在线 | 夜夜影院未满十八勿进 | 精品一区二区三区波多野结衣 | 亚洲精品成人av在线 | 国产一区二区三区日韩精品 | 水蜜桃亚洲一二三四在线 | 国产精品99爱免费视频 | 在线精品国产一区二区三区 | 亚洲精品一区二区三区大桥未久 | 中文字幕人妻无码一区二区三区 | 女人被男人躁得好爽免费视频 | 免费看少妇作爱视频 | 国产精品香蕉在线观看 | 国产精品福利视频导航 | 亚洲 激情 小说 另类 欧美 | 一本久道久久综合婷婷五月 | 亚洲精品一区二区三区四区五区 | 亚洲 日韩 欧美 成人 在线观看 | 成人影院yy111111在线观看 | 久久国语露脸国产精品电影 | 99精品视频在线观看免费 | 无码帝国www无码专区色综合 | 亚洲人成网站免费播放 | 亚洲性无码av中文字幕 | 色婷婷综合激情综在线播放 | 成人精品天堂一区二区三区 | 亚洲va欧美va天堂v国产综合 | 无码人妻久久一区二区三区不卡 | 日韩精品成人一区二区三区 | 久久99精品久久久久婷婷 | 青春草在线视频免费观看 | 国产精品.xx视频.xxtv | 中文字幕人妻丝袜二区 | 国产一区二区三区日韩精品 | 精品国产精品久久一区免费式 | 国产免费无码一区二区视频 | 双乳奶水饱满少妇呻吟 | 一本久道久久综合狠狠爱 | 免费人成在线视频无码 | 精品久久久久久人妻无码中文字幕 | 久久久亚洲欧洲日产国码αv | 国内丰满熟女出轨videos | 国产午夜亚洲精品不卡 | 美女扒开屁股让男人桶 | 成人无码视频免费播放 | 日本一区二区更新不卡 | 娇妻被黑人粗大高潮白浆 | 国产精品久免费的黄网站 | 久久精品国产精品国产精品污 | 国产亚洲欧美在线专区 | 亚洲区欧美区综合区自拍区 | 国产两女互慰高潮视频在线观看 | 中文字幕日韩精品一区二区三区 | 欧美亚洲日韩国产人成在线播放 | 国产亚洲日韩欧美另类第八页 | 国产精品亚洲五月天高清 | 少妇无码av无码专区在线观看 | √8天堂资源地址中文在线 | 性生交大片免费看女人按摩摩 | 久久精品99久久香蕉国产色戒 | 亚洲综合在线一区二区三区 | 丰满少妇熟乱xxxxx视频 | 无码国模国产在线观看 | 日韩亚洲欧美精品综合 | 欧美日韩久久久精品a片 | 性生交大片免费看女人按摩摩 | 亚洲小说图区综合在线 | 国产精品多人p群无码 | 亚洲一区二区三区播放 | 娇妻被黑人粗大高潮白浆 | 色 综合 欧美 亚洲 国产 | 2020久久超碰国产精品最新 | 国内少妇偷人精品视频免费 | 黑人巨大精品欧美黑寡妇 | 日韩av无码一区二区三区不卡 | 亚洲va中文字幕无码久久不卡 | 又湿又紧又大又爽a视频国产 | 久久久久久亚洲精品a片成人 | 无码人妻少妇伦在线电影 | 国产精品美女久久久久av爽李琼 | 人妻互换免费中文字幕 | 午夜福利一区二区三区在线观看 | 精品亚洲韩国一区二区三区 | 国产av一区二区精品久久凹凸 | 丰满少妇人妻久久久久久 | 亚洲乱码日产精品bd | 在线亚洲高清揄拍自拍一品区 | 免费国产黄网站在线观看 | 免费人成网站视频在线观看 | 国产一区二区三区日韩精品 | 综合网日日天干夜夜久久 | 性欧美牲交xxxxx视频 | 高潮毛片无遮挡高清免费 | 亚洲日本va午夜在线电影 | 任你躁在线精品免费 | 久久久久亚洲精品男人的天堂 | 影音先锋中文字幕无码 | 成人av无码一区二区三区 | 高清国产亚洲精品自在久久 | 又黄又爽又色的视频 | 樱花草在线播放免费中文 | 国产办公室秘书无码精品99 | 内射白嫩少妇超碰 | 日本一区二区三区免费播放 | 日产精品高潮呻吟av久久 | 欧美人妻一区二区三区 | 久久亚洲精品中文字幕无男同 | 久久人妻内射无码一区三区 | 99久久人妻精品免费一区 | 亚洲aⅴ无码成人网站国产app | 欧美日韩综合一区二区三区 | 国产成人午夜福利在线播放 | av无码电影一区二区三区 | 欧美亚洲国产一区二区三区 | 国产高潮视频在线观看 | 国产亚洲美女精品久久久2020 | 天干天干啦夜天干天2017 | 久久综合给久久狠狠97色 | 国产xxx69麻豆国语对白 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 黑人大群体交免费视频 | 成人免费视频视频在线观看 免费 | 熟妇人妻无乱码中文字幕 | 亚洲色欲色欲欲www在线 | 国产亚洲美女精品久久久2020 | 理论片87福利理论电影 | 国产精品高潮呻吟av久久 | 97精品人妻一区二区三区香蕉 | 2019nv天堂香蕉在线观看 | 51国偷自产一区二区三区 | 小鲜肉自慰网站xnxx | 18精品久久久无码午夜福利 | 97精品人妻一区二区三区香蕉 | 欧美国产日韩亚洲中文 | 国产精品a成v人在线播放 | 精品一区二区三区无码免费视频 | 无码乱肉视频免费大全合集 | 午夜理论片yy44880影院 | 久久国语露脸国产精品电影 | 中文精品无码中文字幕无码专区 | 在教室伦流澡到高潮hnp视频 | 国产综合在线观看 | 欧美色就是色 | av无码久久久久不卡免费网站 | 强开小婷嫩苞又嫩又紧视频 | 少妇性l交大片欧洲热妇乱xxx | 波多野结衣乳巨码无在线观看 | 天天爽夜夜爽夜夜爽 | 亚洲中文字幕乱码av波多ji | 国产av一区二区三区最新精品 | 国产精品igao视频网 | 曰韩无码二三区中文字幕 | 无码国产色欲xxxxx视频 | 中文字幕乱码中文乱码51精品 | 欧美阿v高清资源不卡在线播放 | 免费无码一区二区三区蜜桃大 | 波多野结衣av一区二区全免费观看 | 国产人妻精品午夜福利免费 | 两性色午夜免费视频 | 内射后入在线观看一区 | 国产黄在线观看免费观看不卡 | 亚洲色大成网站www国产 | 中文精品久久久久人妻不卡 | 人妻尝试又大又粗久久 | 欧美黑人性暴力猛交喷水 | 国产亚洲精品久久久久久国模美 | 国产日产欧产精品精品app | 国产熟妇高潮叫床视频播放 | 久久久中文字幕日本无吗 | 人人澡人人妻人人爽人人蜜桃 | 奇米影视7777久久精品人人爽 | 老司机亚洲精品影院 | 高潮毛片无遮挡高清免费 | 久久综合狠狠综合久久综合88 | 国产成人无码a区在线观看视频app | 麻豆av传媒蜜桃天美传媒 | 久激情内射婷内射蜜桃人妖 | 丰满少妇高潮惨叫视频 | 骚片av蜜桃精品一区 | 日日噜噜噜噜夜夜爽亚洲精品 | 激情亚洲一区国产精品 | 久久精品一区二区三区四区 | 日韩av无码中文无码电影 | 日本一区二区三区免费高清 | 天天躁日日躁狠狠躁免费麻豆 | 国产午夜精品一区二区三区嫩草 | 久久久www成人免费毛片 | 国产三级精品三级男人的天堂 | 野外少妇愉情中文字幕 | 国产又粗又硬又大爽黄老大爷视 | 成人精品一区二区三区中文字幕 | 精品久久久久久人妻无码中文字幕 | 日韩无套无码精品 | 亚洲天堂2017无码中文 | 少女韩国电视剧在线观看完整 | 欧美日韩色另类综合 | 牲交欧美兽交欧美 | 午夜成人1000部免费视频 | 久久综合香蕉国产蜜臀av | 在线视频网站www色 | 亚洲国产综合无码一区 | 久久亚洲日韩精品一区二区三区 | 国产 精品 自在自线 | 国产真实伦对白全集 | 久9re热视频这里只有精品 | 男女爱爱好爽视频免费看 | 日本一卡二卡不卡视频查询 | 欧美黑人乱大交 | 欧美国产亚洲日韩在线二区 | 免费无码一区二区三区蜜桃大 | 日韩视频 中文字幕 视频一区 | 久久人人97超碰a片精品 | 在线欧美精品一区二区三区 | 亚洲国产午夜精品理论片 | 精品亚洲韩国一区二区三区 | 国产乱子伦视频在线播放 | 亚洲国产精品久久久久久 | 少妇性l交大片 | 一本精品99久久精品77 | 中文字幕亚洲情99在线 | 男人的天堂2018无码 | 亚洲欧美国产精品专区久久 | 久9re热视频这里只有精品 | 亚洲国产精品久久久天堂 | 精品国产一区二区三区四区在线看 | 亚洲s码欧洲m码国产av | 女人被男人爽到呻吟的视频 | 对白脏话肉麻粗话av | 99久久精品无码一区二区毛片 | 亚洲男人av香蕉爽爽爽爽 | 国产免费无码一区二区视频 | 亚洲午夜无码久久 | 四虎影视成人永久免费观看视频 | 中文字幕无码av激情不卡 | 亚洲精品久久久久久一区二区 | 日韩亚洲欧美中文高清在线 | 国产口爆吞精在线视频 | 久久久久久久久888 | 免费国产成人高清在线观看网站 | 国产麻豆精品精东影业av网站 | 波多野42部无码喷潮在线 | 99久久久无码国产精品免费 | 久久精品中文闷骚内射 | 国产成人午夜福利在线播放 | 伊人久久大香线焦av综合影院 | 久久久精品成人免费观看 | 成人女人看片免费视频放人 | 亚洲国产一区二区三区在线观看 | 无码人妻久久一区二区三区不卡 | 国产精品理论片在线观看 | 日本精品高清一区二区 | 日本一卡2卡3卡四卡精品网站 | 精品 日韩 国产 欧美 视频 | 成人性做爰aaa片免费看不忠 | 亚洲精品鲁一鲁一区二区三区 | 性做久久久久久久免费看 | 东京无码熟妇人妻av在线网址 | 欧美精品一区二区精品久久 | 沈阳熟女露脸对白视频 | 国产成人无码av一区二区 | 国产乱子伦视频在线播放 | 综合人妻久久一区二区精品 | 九月婷婷人人澡人人添人人爽 | 爱做久久久久久 | 秋霞特色aa大片 | 少妇久久久久久人妻无码 | 成人无码精品1区2区3区免费看 | 久久久久久a亚洲欧洲av冫 | 青草青草久热国产精品 | 给我免费的视频在线观看 | 野外少妇愉情中文字幕 | 99精品无人区乱码1区2区3区 | 秋霞成人午夜鲁丝一区二区三区 | 国产免费久久精品国产传媒 | 中文毛片无遮挡高清免费 | 人人爽人人爽人人片av亚洲 | 99riav国产精品视频 | 国产精品亚洲专区无码不卡 | 强奷人妻日本中文字幕 | 给我免费的视频在线观看 | 日本在线高清不卡免费播放 | 亚洲区小说区激情区图片区 | 国产激情艳情在线看视频 | 荫蒂添的好舒服视频囗交 | 色一情一乱一伦 | 精品无人区无码乱码毛片国产 | 久久国内精品自在自线 | 美女极度色诱视频国产 | 国产精品久久久久久亚洲毛片 | 人人妻人人澡人人爽欧美一区九九 | 亚洲日本va中文字幕 | 永久黄网站色视频免费直播 | 夜夜躁日日躁狠狠久久av | 女高中生第一次破苞av | 久久婷婷五月综合色国产香蕉 | 乱码av麻豆丝袜熟女系列 | 激情内射亚州一区二区三区爱妻 | 中文字幕乱码中文乱码51精品 | 国产美女极度色诱视频www | 国产综合在线观看 | 精品国产精品久久一区免费式 | 日韩欧美群交p片內射中文 | 无码人妻丰满熟妇区毛片18 | 88国产精品欧美一区二区三区 | 国产午夜亚洲精品不卡下载 | 少妇太爽了在线观看 | 国产熟女一区二区三区四区五区 | 久久久久成人片免费观看蜜芽 | 日日天干夜夜狠狠爱 | 色综合久久久久综合一本到桃花网 | 日韩 欧美 动漫 国产 制服 | 无码av免费一区二区三区试看 | 三上悠亚人妻中文字幕在线 | 色一情一乱一伦一区二区三欧美 | 国产激情无码一区二区app | 欧美刺激性大交 | 激情内射亚州一区二区三区爱妻 | 伊在人天堂亚洲香蕉精品区 | 无码人妻精品一区二区三区不卡 | 欧美精品国产综合久久 | 国产特级毛片aaaaaaa高清 | 亚洲综合另类小说色区 | 人妻中文无码久热丝袜 | 亚洲综合久久一区二区 | 无人区乱码一区二区三区 | 波多野结衣一区二区三区av免费 | 国产精品人人爽人人做我的可爱 | 在教室伦流澡到高潮hnp视频 | 国产9 9在线 | 中文 | 国产超级va在线观看视频 | 亚洲人成网站色7799 | 亚洲小说图区综合在线 | 国产激情艳情在线看视频 | 精品水蜜桃久久久久久久 | 国产两女互慰高潮视频在线观看 | 国产免费久久精品国产传媒 | 久9re热视频这里只有精品 | 亚洲一区二区三区香蕉 | 亚洲va中文字幕无码久久不卡 | 国产精品久久久久久亚洲影视内衣 | 国产av久久久久精东av | 国产色在线 | 国产 | 日日摸日日碰夜夜爽av | 亚洲精品无码人妻无码 | 日本一卡二卡不卡视频查询 | 人妻体内射精一区二区三四 | 东京一本一道一二三区 | 国产香蕉97碰碰久久人人 | 久久精品人妻少妇一区二区三区 | 国产精品无码永久免费888 | 国产成人精品三级麻豆 | 久久国产精品偷任你爽任你 | 精品国产一区av天美传媒 | 少妇被粗大的猛进出69影院 | 日韩人妻少妇一区二区三区 | 国产成人无码一二三区视频 | 国产免费久久精品国产传媒 | 欧美阿v高清资源不卡在线播放 | 久久久久久久女国产乱让韩 | 国产人妻大战黑人第1集 | 久久久久久久女国产乱让韩 | 动漫av一区二区在线观看 | 成人免费视频在线观看 | 精品午夜福利在线观看 | 香港三级日本三级妇三级 | 国産精品久久久久久久 | 无码纯肉视频在线观看 | 精品无码一区二区三区的天堂 | 人妻少妇精品久久 | 无码国内精品人妻少妇 | 日本www一道久久久免费榴莲 | 亚洲日韩一区二区 | 大色综合色综合网站 | 国产精品久久久 | 亚洲爆乳大丰满无码专区 | 久久午夜无码鲁丝片秋霞 | 丰满人妻被黑人猛烈进入 | 欧美国产日产一区二区 | 国产av一区二区精品久久凹凸 | 中文久久乱码一区二区 | 丝袜人妻一区二区三区 | 激情亚洲一区国产精品 | 无码精品国产va在线观看dvd | 成人无码视频在线观看网站 | 亚洲熟妇色xxxxx欧美老妇 | 国产性生交xxxxx无码 | 久久精品人人做人人综合 | 亚洲大尺度无码无码专区 | 黑人巨大精品欧美一区二区 | 亚洲国产成人a精品不卡在线 | 性啪啪chinese东北女人 | 久激情内射婷内射蜜桃人妖 | 人妻尝试又大又粗久久 | 婷婷综合久久中文字幕蜜桃三电影 | 日日碰狠狠躁久久躁蜜桃 | 中文字幕日产无线码一区 | 99久久人妻精品免费二区 | 1000部夫妻午夜免费 | 18禁止看的免费污网站 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 性色欲情网站iwww九文堂 | 精品无码一区二区三区的天堂 | 亚洲国产精品一区二区美利坚 | 国产精品无码久久av | 99精品久久毛片a片 | 99精品视频在线观看免费 | 亚洲国产精华液网站w | 久久国产精品偷任你爽任你 | 亚洲精品一区二区三区在线观看 | 风流少妇按摩来高潮 | 成人免费视频视频在线观看 免费 | 日本一区二区三区免费播放 | 精品国产国产综合精品 | 男人和女人高潮免费网站 | 欧美成人午夜精品久久久 | 亚洲精品国产a久久久久久 | 人妻插b视频一区二区三区 | 国产精品沙发午睡系列 | 女人和拘做爰正片视频 | 亚洲最大成人网站 | 人妻少妇精品无码专区动漫 | 成人片黄网站色大片免费观看 | 曰本女人与公拘交酡免费视频 | 天天拍夜夜添久久精品 | 国产成人精品久久亚洲高清不卡 | 亚洲阿v天堂在线 | 双乳奶水饱满少妇呻吟 | 麻豆精品国产精华精华液好用吗 | 免费无码一区二区三区蜜桃大 | 国产精品高潮呻吟av久久4虎 | 国产av一区二区精品久久凹凸 | 国产精品国产自线拍免费软件 | 国产精品久久久久久亚洲毛片 | 国产麻豆精品精东影业av网站 | 少妇激情av一区二区 | 国内揄拍国内精品少妇国语 | 欧美兽交xxxx×视频 | 2019午夜福利不卡片在线 | 国产九九九九九九九a片 | 国内精品一区二区三区不卡 | 久久精品99久久香蕉国产色戒 | 未满成年国产在线观看 | 亚洲中文字幕在线无码一区二区 | 5858s亚洲色大成网站www | 亚洲国产欧美在线成人 | 亚洲综合无码久久精品综合 | 亚洲欧美日韩国产精品一区二区 | 国产精品爱久久久久久久 | 色婷婷综合激情综在线播放 | 国产精品亚洲а∨无码播放麻豆 | 少妇性荡欲午夜性开放视频剧场 | 欧美喷潮久久久xxxxx | 亚拍精品一区二区三区探花 | 国产绳艺sm调教室论坛 | 人人妻人人澡人人爽人人精品 | www国产精品内射老师 | 狠狠cao日日穞夜夜穞av | 给我免费的视频在线观看 | 国产9 9在线 | 中文 | 亚洲国产精品一区二区美利坚 | 亚洲日韩精品欧美一区二区 | av在线亚洲欧洲日产一区二区 | 亚洲欧美日韩成人高清在线一区 | 97夜夜澡人人双人人人喊 | 中文字幕乱码亚洲无线三区 | 亚洲日韩一区二区三区 | 欧洲vodafone精品性 | 国产精品-区区久久久狼 | 亚洲国产精品一区二区美利坚 | 成在人线av无码免费 | 久久精品人人做人人综合 | 亚洲 日韩 欧美 成人 在线观看 | 国产女主播喷水视频在线观看 | 亚洲精品欧美二区三区中文字幕 | 亚洲小说图区综合在线 | 久久久精品欧美一区二区免费 | 搡女人真爽免费视频大全 | 黑森林福利视频导航 | 国产一区二区三区影院 | 国产成人无码区免费内射一片色欲 | 小鲜肉自慰网站xnxx | 蜜桃视频韩日免费播放 | 在线天堂新版最新版在线8 | 欧美人与禽猛交狂配 | 无码中文字幕色专区 | 丝袜美腿亚洲一区二区 | 国产av无码专区亚洲awww | 扒开双腿吃奶呻吟做受视频 | 18黄暴禁片在线观看 | 日韩人妻无码中文字幕视频 | 又大又硬又爽免费视频 | 日韩人妻系列无码专区 | 中文字幕久久久久人妻 | 亚洲精品国产第一综合99久久 | 亚洲国产精品久久久天堂 | 亚洲中文无码av永久不收费 | 中文字幕乱码中文乱码51精品 | 亚洲区小说区激情区图片区 | 欧美日本精品一区二区三区 | 国产精品自产拍在线观看 | 伊人久久婷婷五月综合97色 | 无码任你躁久久久久久久 | 国产乱人伦av在线无码 | 荫蒂被男人添的好舒服爽免费视频 | 日韩精品成人一区二区三区 | 国产99久久精品一区二区 | 玩弄中年熟妇正在播放 | 波多野42部无码喷潮在线 | 国产成人亚洲综合无码 | 亚洲日韩av一区二区三区四区 | 久久亚洲中文字幕无码 | 国产亚av手机在线观看 | 丰满少妇人妻久久久久久 | 国产在线无码精品电影网 | 色综合久久久无码中文字幕 | 亚洲va中文字幕无码久久不卡 | 国产精品igao视频网 | 欧美熟妇另类久久久久久不卡 | 国产欧美熟妇另类久久久 | 曰韩少妇内射免费播放 | 青青草原综合久久大伊人精品 | 欧美 日韩 亚洲 在线 | 成人精品天堂一区二区三区 | 人人妻人人澡人人爽欧美一区九九 | 成人无码视频在线观看网站 | 久久久久久久久蜜桃 | 无遮无挡爽爽免费视频 | 蜜桃av抽搐高潮一区二区 | 曰本女人与公拘交酡免费视频 | 人人妻人人澡人人爽人人精品 | 亚洲欧美中文字幕5发布 | 男人的天堂2018无码 | 国产av无码专区亚洲awww | 国产免费久久久久久无码 | 狠狠色丁香久久婷婷综合五月 | 国产在线无码精品电影网 | 中文字幕久久久久人妻 | 亚洲人成网站免费播放 | 老头边吃奶边弄进去呻吟 | 国产成人人人97超碰超爽8 | 兔费看少妇性l交大片免费 | 日本熟妇人妻xxxxx人hd | 一个人看的www免费视频在线观看 | 大肉大捧一进一出好爽视频 | 国产又粗又硬又大爽黄老大爷视 | 在线播放无码字幕亚洲 | 国产又爽又黄又刺激的视频 | 又色又爽又黄的美女裸体网站 | 无码一区二区三区在线 | 在线观看国产午夜福利片 | 中文字幕乱码人妻二区三区 | 国产精品亚洲一区二区三区喷水 | 内射白嫩少妇超碰 | 狠狠cao日日穞夜夜穞av | 亚洲中文字幕无码中字 | 中文无码伦av中文字幕 | 欧美人与禽猛交狂配 | 久久精品中文闷骚内射 | 3d动漫精品啪啪一区二区中 | 精品欧洲av无码一区二区三区 | 亚洲色偷偷偷综合网 | 人人妻人人澡人人爽人人精品 | 无码精品国产va在线观看dvd | 人妻天天爽夜夜爽一区二区 | 丰满岳乱妇在线观看中字无码 | 欧洲美熟女乱又伦 | 丰满少妇人妻久久久久久 | 国产成人av免费观看 | 亚洲精品久久久久avwww潮水 | 狠狠综合久久久久综合网 | 免费国产成人高清在线观看网站 | 性欧美熟妇videofreesex | 精品无码一区二区三区爱欲 | 一本久道久久综合狠狠爱 | 欧美熟妇另类久久久久久多毛 | 国产成人午夜福利在线播放 | 成人精品视频一区二区三区尤物 | 亚洲欧美精品伊人久久 | 国产亚洲精品久久久久久久久动漫 | 亚洲日韩中文字幕在线播放 | 影音先锋中文字幕无码 | 麻豆精品国产精华精华液好用吗 | 国语精品一区二区三区 | 在线精品亚洲一区二区 | 亚洲日本va午夜在线电影 | 草草网站影院白丝内射 | 高清国产亚洲精品自在久久 | 亚洲精品www久久久 | 成熟人妻av无码专区 | 亚洲欧美国产精品久久 | 午夜不卡av免费 一本久久a久久精品vr综合 | 中文字幕色婷婷在线视频 | 亚洲国产精华液网站w | 国产欧美精品一区二区三区 | 我要看www免费看插插视频 | 久久综合狠狠综合久久综合88 | 男人扒开女人内裤强吻桶进去 | 久久精品国产99久久6动漫 | 日本饥渴人妻欲求不满 | 帮老师解开蕾丝奶罩吸乳网站 | 欧美激情综合亚洲一二区 | 99国产欧美久久久精品 | 亚洲自偷自拍另类第1页 | 国产超碰人人爽人人做人人添 | 日日麻批免费40分钟无码 | 国产香蕉97碰碰久久人人 | 国产黄在线观看免费观看不卡 | 亚洲狠狠色丁香婷婷综合 | 88国产精品欧美一区二区三区 | 色诱久久久久综合网ywww | 婷婷丁香五月天综合东京热 | 亚洲色偷偷男人的天堂 | 亚洲男女内射在线播放 | 大地资源网第二页免费观看 | 久久久无码中文字幕久... | 久久精品国产精品国产精品污 | 精品国产一区av天美传媒 | 在线天堂新版最新版在线8 | 日韩欧美成人免费观看 | 国产精品亚洲综合色区韩国 | 亚洲精品中文字幕久久久久 | 无码国产乱人伦偷精品视频 | 美女扒开屁股让男人桶 | 少妇性l交大片 | 偷窥村妇洗澡毛毛多 | 亚洲精品综合一区二区三区在线 | 嫩b人妻精品一区二区三区 | 蜜桃臀无码内射一区二区三区 | 国产精品二区一区二区aⅴ污介绍 | 久久成人a毛片免费观看网站 | 啦啦啦www在线观看免费视频 | 3d动漫精品啪啪一区二区中 | 国产莉萝无码av在线播放 | 熟女少妇人妻中文字幕 | 亚洲人交乣女bbw | 精品无码一区二区三区爱欲 | 国内揄拍国内精品少妇国语 | 夜夜躁日日躁狠狠久久av | 亚洲伊人久久精品影院 | 大肉大捧一进一出视频出来呀 | 人人爽人人澡人人人妻 | 樱花草在线播放免费中文 | 久久婷婷五月综合色国产香蕉 | 午夜福利不卡在线视频 | 狂野欧美性猛xxxx乱大交 | 国产在线aaa片一区二区99 | 成人精品视频一区二区 | 无码任你躁久久久久久久 | 7777奇米四色成人眼影 | 欧美人与物videos另类 | 中国女人内谢69xxxx | 国产无套内射久久久国产 | 无码毛片视频一区二区本码 | 无码乱肉视频免费大全合集 | 小泽玛莉亚一区二区视频在线 | 国产电影无码午夜在线播放 | 任你躁国产自任一区二区三区 | 精品偷自拍另类在线观看 | 国产特级毛片aaaaaa高潮流水 | √天堂中文官网8在线 | 曰本女人与公拘交酡免费视频 | 又大又紧又粉嫩18p少妇 | 2020久久超碰国产精品最新 | 亚洲熟悉妇女xxx妇女av | 高潮毛片无遮挡高清免费视频 | 久久精品99久久香蕉国产色戒 | 丰满少妇弄高潮了www | 亚洲日本va中文字幕 | 亚洲呦女专区 | 国产亚洲精品久久久闺蜜 | 乱人伦人妻中文字幕无码久久网 | 自拍偷自拍亚洲精品被多人伦好爽 | 欧美三级a做爰在线观看 | 亚洲经典千人经典日产 | 国产办公室秘书无码精品99 | 国产精品无码一区二区桃花视频 | 日本护士毛茸茸高潮 | 少妇性l交大片欧洲热妇乱xxx | 国产精品亚洲一区二区三区喷水 | 欧美老妇交乱视频在线观看 | 大乳丰满人妻中文字幕日本 | 日韩av无码一区二区三区 | 午夜福利电影 | 国产成人无码av一区二区 | 亚洲中文字幕无码中字 | 国产精品.xx视频.xxtv | 丰满少妇熟乱xxxxx视频 | 中文字幕亚洲情99在线 | 日本精品少妇一区二区三区 | 久久国产精品偷任你爽任你 | 国产人妻精品一区二区三区不卡 | 色 综合 欧美 亚洲 国产 | 四虎影视成人永久免费观看视频 | 成人片黄网站色大片免费观看 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 网友自拍区视频精品 | 5858s亚洲色大成网站www | 久久综合色之久久综合 | 麻豆国产丝袜白领秘书在线观看 | 无码人妻丰满熟妇区五十路百度 | 欧美喷潮久久久xxxxx | 亚洲乱亚洲乱妇50p | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 久久人人爽人人人人片 | 国产性生交xxxxx无码 | 国产亚洲精品久久久闺蜜 | 曰韩少妇内射免费播放 | 人人妻在人人 | 天堂久久天堂av色综合 | 99视频精品全部免费免费观看 | 色情久久久av熟女人妻网站 | 精品厕所偷拍各类美女tp嘘嘘 | 色妞www精品免费视频 | 小鲜肉自慰网站xnxx | 日韩在线不卡免费视频一区 | 一本一道久久综合久久 | 黑森林福利视频导航 | 国精产品一区二区三区 | 国产高清av在线播放 | 老司机亚洲精品影院无码 | 天天摸天天透天天添 | 日本欧美一区二区三区乱码 | 亚洲国产精品久久久天堂 | 久久久久久久人妻无码中文字幕爆 | 国产成人精品视频ⅴa片软件竹菊 | 高清无码午夜福利视频 | 131美女爱做视频 | 曰韩少妇内射免费播放 | 亚洲乱码中文字幕在线 | 成人一在线视频日韩国产 | 性欧美疯狂xxxxbbbb | 暴力强奷在线播放无码 | 国产69精品久久久久app下载 | 亚洲国产精品无码一区二区三区 | 老熟女乱子伦 | 亚洲一区二区三区播放 | 精品偷拍一区二区三区在线看 | 正在播放东北夫妻内射 | 日本www一道久久久免费榴莲 | 欧美丰满老熟妇xxxxx性 | 亚洲s色大片在线观看 | 日日摸日日碰夜夜爽av | 国产精品永久免费视频 | 色综合久久88色综合天天 | 国产精品久久久一区二区三区 | 亚洲熟妇色xxxxx欧美老妇y | 国产麻豆精品一区二区三区v视界 | 国产激情综合五月久久 | 一本久久伊人热热精品中文字幕 | 色婷婷av一区二区三区之红樱桃 | 亚洲熟妇自偷自拍另类 | 无码国产乱人伦偷精品视频 | 国产一区二区不卡老阿姨 | 女人被男人爽到呻吟的视频 | 激情内射亚州一区二区三区爱妻 | 老熟妇仑乱视频一区二区 | 亚洲国产精品久久久久久 | 亚洲中文字幕久久无码 | 国产亲子乱弄免费视频 | 少妇激情av一区二区 | 免费人成在线观看网站 | 久久久久久久人妻无码中文字幕爆 | 欧美日韩一区二区免费视频 | 久久久中文字幕日本无吗 | 四虎国产精品一区二区 | 在线观看免费人成视频 | 日韩av无码中文无码电影 | 成人影院yy111111在线观看 | 国产成人无码专区 | 爱做久久久久久 | 欧美 亚洲 国产 另类 | 国产女主播喷水视频在线观看 | 国语自产偷拍精品视频偷 | 国产免费久久精品国产传媒 | 国产精品亚洲а∨无码播放麻豆 | 波多野结衣乳巨码无在线观看 | 野外少妇愉情中文字幕 | 日本丰满熟妇videos | 无码人妻丰满熟妇区毛片18 | 人人妻人人藻人人爽欧美一区 | 对白脏话肉麻粗话av | 无码毛片视频一区二区本码 | 在线精品国产一区二区三区 | 欧美精品国产综合久久 | 久久久久免费看成人影片 | 国产精品无码mv在线观看 | 人妻aⅴ无码一区二区三区 | 欧洲精品码一区二区三区免费看 | 亚洲欧洲无卡二区视頻 | 熟妇女人妻丰满少妇中文字幕 | 中文字幕乱码亚洲无线三区 | 亚洲性无码av中文字幕 | 国产激情精品一区二区三区 | 亚洲日本va中文字幕 | 色综合久久久无码网中文 | 国产xxx69麻豆国语对白 | 国产亚洲精品久久久久久 | 久久zyz资源站无码中文动漫 | 国产香蕉尹人综合在线观看 | 男女爱爱好爽视频免费看 | 十八禁真人啪啪免费网站 | 日韩 欧美 动漫 国产 制服 | 成人欧美一区二区三区黑人 | 日本www一道久久久免费榴莲 | 精品国产aⅴ无码一区二区 | 六十路熟妇乱子伦 | 性生交大片免费看女人按摩摩 | 亚洲精品午夜国产va久久成人 | 熟妇女人妻丰满少妇中文字幕 | 无套内射视频囯产 | 十八禁视频网站在线观看 | 夜精品a片一区二区三区无码白浆 | 最近免费中文字幕中文高清百度 | 蜜桃视频韩日免费播放 | 久久综合狠狠综合久久综合88 | 国产精品人妻一区二区三区四 | 日韩欧美中文字幕在线三区 | 久久综合激激的五月天 | 无码人妻出轨黑人中文字幕 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 天堂在线观看www | 亚洲精品午夜国产va久久成人 | 国产精品无码永久免费888 | 无码av中文字幕免费放 | 四虎国产精品一区二区 | 日产精品99久久久久久 | 蜜臀av无码人妻精品 | 娇妻被黑人粗大高潮白浆 | 亚洲无人区一区二区三区 | 两性色午夜视频免费播放 | 四虎永久在线精品免费网址 | 亚洲色大成网站www国产 | 午夜精品久久久久久久久 | 日韩av无码中文无码电影 | 国产成人精品视频ⅴa片软件竹菊 | 给我免费的视频在线观看 | 成人一在线视频日韩国产 | 国内揄拍国内精品少妇国语 | 国产精品高潮呻吟av久久4虎 | 人人爽人人澡人人高潮 | 亚洲成a人片在线观看无码 | 欧美日本精品一区二区三区 | 成人一在线视频日韩国产 | 97精品人妻一区二区三区香蕉 | 日韩视频 中文字幕 视频一区 | 狂野欧美激情性xxxx | 久久精品国产一区二区三区肥胖 | 久久无码人妻影院 | 日韩人妻无码一区二区三区久久99 | 色情久久久av熟女人妻网站 | 无遮挡国产高潮视频免费观看 | 国产精品无码一区二区三区不卡 | 国产免费久久久久久无码 | 国产又粗又硬又大爽黄老大爷视 | 99久久精品午夜一区二区 | 欧美乱妇无乱码大黄a片 | 国产 精品 自在自线 | 4hu四虎永久在线观看 | 亚洲中文字幕乱码av波多ji | 国产精品视频免费播放 | 亚洲欧美日韩综合久久久 | 日本一区二区更新不卡 | 丰满少妇人妻久久久久久 | 久久久久国色av免费观看性色 | 亚洲精品一区二区三区在线观看 | 99视频精品全部免费免费观看 | 久久精品丝袜高跟鞋 | 九九久久精品国产免费看小说 | 国产精品免费大片 | 久久国内精品自在自线 | 国产人成高清在线视频99最全资源 | 日本xxxx色视频在线观看免费 | 久久亚洲精品中文字幕无男同 | 一本色道婷婷久久欧美 | 丰腴饱满的极品熟妇 | 狠狠噜狠狠狠狠丁香五月 | 国产真人无遮挡作爱免费视频 | 国产精品va在线播放 | 无码一区二区三区在线观看 | 国产成人综合色在线观看网站 | 日韩精品无码一区二区中文字幕 | 国产午夜福利亚洲第一 | 久久国语露脸国产精品电影 | 无码av岛国片在线播放 | 国产卡一卡二卡三 | 国产精品第一区揄拍无码 | 国产精品人人爽人人做我的可爱 | 一本色道久久综合亚洲精品不卡 | 精品国产国产综合精品 | 日日摸天天摸爽爽狠狠97 | 日韩精品无码一本二本三本色 | 国产suv精品一区二区五 | 真人与拘做受免费视频一 | 欧美黑人性暴力猛交喷水 | 亚洲男人av天堂午夜在 | 国内精品人妻无码久久久影院 | 欧美日韩综合一区二区三区 | 亚洲区小说区激情区图片区 | 国产精品久久久久无码av色戒 | 亚洲精品一区国产 | 女人和拘做爰正片视频 | 中文字幕日产无线码一区 | 亚洲精品中文字幕 | 色综合久久久久综合一本到桃花网 | 国产真实夫妇视频 | 亚洲精品无码人妻无码 | 男女超爽视频免费播放 | 久久久精品成人免费观看 | a片在线免费观看 | 色婷婷欧美在线播放内射 | 国产亚洲精品久久久闺蜜 | 中文字幕无码日韩专区 | 中文字幕日产无线码一区 | 亚洲精品成人福利网站 | 熟女俱乐部五十路六十路av | 成人aaa片一区国产精品 | 国产麻豆精品精东影业av网站 | 精品成人av一区二区三区 | 色婷婷久久一区二区三区麻豆 | 99国产欧美久久久精品 | 青青久在线视频免费观看 | 国产艳妇av在线观看果冻传媒 | 国产69精品久久久久app下载 | 中文无码伦av中文字幕 | 日本va欧美va欧美va精品 | 欧美三级不卡在线观看 | 国内精品久久久久久中文字幕 | 女人被男人爽到呻吟的视频 | 男人的天堂2018无码 | 精品久久8x国产免费观看 | 丰满肥臀大屁股熟妇激情视频 | 人人澡人人透人人爽 | 动漫av网站免费观看 | 日韩人妻系列无码专区 | 97色伦图片97综合影院 | 国产亚洲精品久久久ai换 | 日本大乳高潮视频在线观看 | 人妻尝试又大又粗久久 | 国产精品美女久久久久av爽李琼 | 精品少妇爆乳无码av无码专区 | 中文字幕无码日韩欧毛 | 国产无遮挡又黄又爽又色 | 蜜桃视频韩日免费播放 | 人人妻人人澡人人爽人人精品浪潮 | 国产黄在线观看免费观看不卡 | v一区无码内射国产 | 水蜜桃av无码 | 国产乱子伦视频在线播放 | 天堂亚洲2017在线观看 | 国産精品久久久久久久 | 亚洲日韩精品欧美一区二区 | 荫蒂被男人添的好舒服爽免费视频 | 国产免费观看黄av片 | 精品久久8x国产免费观看 | 97久久精品无码一区二区 | 少妇厨房愉情理9仑片视频 | 国产亚洲精品久久久ai换 | 伊人久久大香线焦av综合影院 | 亚洲色在线无码国产精品不卡 | 久久精品无码一区二区三区 | 国产欧美熟妇另类久久久 | 欧美日韩一区二区免费视频 | 国产精品多人p群无码 | 久久精品国产精品国产精品污 | 久久99精品国产.久久久久 | 亚洲国产午夜精品理论片 | 久久久av男人的天堂 | 欧美精品在线观看 | 学生妹亚洲一区二区 | 精品乱子伦一区二区三区 | 色欲av亚洲一区无码少妇 | 1000部夫妻午夜免费 | 国产偷抇久久精品a片69 | 激情五月综合色婷婷一区二区 | 综合激情五月综合激情五月激情1 | 色妞www精品免费视频 | 噜噜噜亚洲色成人网站 | a国产一区二区免费入口 | 日本高清一区免费中文视频 | √天堂中文官网8在线 | 亚洲中文字幕无码一久久区 | 久久久久久久女国产乱让韩 | 国产明星裸体无码xxxx视频 | 亚洲大尺度无码无码专区 | 成年女人永久免费看片 | 秋霞特色aa大片 | 一本色道久久综合亚洲精品不卡 | 国产精品永久免费视频 | 国产无套内射久久久国产 | 丰满肥臀大屁股熟妇激情视频 | 少妇无码av无码专区在线观看 | 牛和人交xxxx欧美 | 88国产精品欧美一区二区三区 | 国产特级毛片aaaaaa高潮流水 | 欧美人与牲动交xxxx | av无码不卡在线观看免费 | 最新国产麻豆aⅴ精品无码 | 激情爆乳一区二区三区 | 国产精品无码成人午夜电影 | 高清国产亚洲精品自在久久 | 婷婷综合久久中文字幕蜜桃三电影 | 国产人妻精品一区二区三区不卡 | 牲交欧美兽交欧美 | 欧美xxxx黑人又粗又长 | 亚洲人成网站免费播放 | 小sao货水好多真紧h无码视频 | 丰满少妇高潮惨叫视频 | 性做久久久久久久久 | 男女超爽视频免费播放 | 人妻无码αv中文字幕久久琪琪布 | 亚洲区小说区激情区图片区 | 国产精品国产自线拍免费软件 | 中文字幕无线码免费人妻 | 亚洲最大成人网站 | 少妇久久久久久人妻无码 | 呦交小u女精品视频 | 中文字幕人妻无码一夲道 | 久久www免费人成人片 | www国产亚洲精品久久网站 | 久久国产精品萌白酱免费 | 精品水蜜桃久久久久久久 | 欧美老熟妇乱xxxxx | 国产色在线 | 国产 | 成在人线av无码免费 | 亚洲精品鲁一鲁一区二区三区 | 亚洲春色在线视频 | 国产成人无码a区在线观看视频app | 国产成人av免费观看 | 又紧又大又爽精品一区二区 | 久激情内射婷内射蜜桃人妖 | 亚洲精品综合一区二区三区在线 | 国产精品久久久午夜夜伦鲁鲁 | 日产精品99久久久久久 | 国产亚洲人成在线播放 | 成人精品视频一区二区 | 99久久无码一区人妻 | 51国偷自产一区二区三区 | 中文字幕无码av波多野吉衣 | 国产69精品久久久久app下载 | 国产成人亚洲综合无码 | 亚洲娇小与黑人巨大交 | 成人无码精品一区二区三区 | 国产欧美精品一区二区三区 | 人妻尝试又大又粗久久 | 国产午夜福利亚洲第一 | 青草视频在线播放 | 18黄暴禁片在线观看 | 国产乱人伦偷精品视频 | 成 人 网 站国产免费观看 | 天天爽夜夜爽夜夜爽 | 免费无码一区二区三区蜜桃大 | 熟女少妇在线视频播放 | 精品久久久久久亚洲精品 | 中文无码伦av中文字幕 | 中文字幕乱妇无码av在线 | 欧美性色19p | 少妇邻居内射在线 | 一本色道久久综合亚洲精品不卡 | 国产乱人伦av在线无码 | 色噜噜亚洲男人的天堂 | 国产黑色丝袜在线播放 | 99久久亚洲精品无码毛片 | 久久国产精品偷任你爽任你 | 久久久久99精品国产片 | 自拍偷自拍亚洲精品被多人伦好爽 | 中文字幕无码日韩欧毛 | 内射老妇bbwx0c0ck | 免费无码午夜福利片69 | 女人被爽到呻吟gif动态图视看 | 欧美亚洲国产一区二区三区 | 1000部啪啪未满十八勿入下载 | 玩弄少妇高潮ⅹxxxyw | 国产精品18久久久久久麻辣 | 国产午夜精品一区二区三区嫩草 | 国产成人一区二区三区别 | 亚洲日韩精品欧美一区二区 | 久久99久久99精品中文字幕 | 国产精品18久久久久久麻辣 | 76少妇精品导航 | 中文亚洲成a人片在线观看 | 久久综合九色综合欧美狠狠 | a国产一区二区免费入口 | 性欧美疯狂xxxxbbbb | 欧美激情一区二区三区成人 | 精品人妻人人做人人爽夜夜爽 | 国产在热线精品视频 | 装睡被陌生人摸出水好爽 | 99久久精品日本一区二区免费 | 日本免费一区二区三区最新 | 日日躁夜夜躁狠狠躁 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲欧美精品伊人久久 | 少妇被黑人到高潮喷出白浆 | 欧美变态另类xxxx | 国产舌乚八伦偷品w中 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产高潮视频在线观看 | 中文字幕 亚洲精品 第1页 | 乱人伦人妻中文字幕无码 | 天天躁夜夜躁狠狠是什么心态 | 欧美激情内射喷水高潮 | 精品国产青草久久久久福利 | 日韩人妻系列无码专区 | 无码国模国产在线观看 | 国产精品久久久久影院嫩草 | 日韩av无码一区二区三区不卡 | 在线a亚洲视频播放在线观看 | 国产成人无码av片在线观看不卡 | 88国产精品欧美一区二区三区 | 久久精品国产亚洲精品 | 国产绳艺sm调教室论坛 | а√资源新版在线天堂 | 女高中生第一次破苞av | 丁香啪啪综合成人亚洲 | 国产艳妇av在线观看果冻传媒 | 亚洲精品国产品国语在线观看 | 四虎4hu永久免费 | 国产亚av手机在线观看 | 亚洲阿v天堂在线 | 中文字幕色婷婷在线视频 | 欧美一区二区三区视频在线观看 | 亚洲国产日韩a在线播放 | 色综合久久久久综合一本到桃花网 | 在线欧美精品一区二区三区 | 熟妇人妻激情偷爽文 | 日本又色又爽又黄的a片18禁 | 午夜熟女插插xx免费视频 | 亚洲色大成网站www国产 | 国产精品18久久久久久麻辣 | 色婷婷综合中文久久一本 | 秋霞成人午夜鲁丝一区二区三区 | 欧美老妇交乱视频在线观看 | 国内揄拍国内精品人妻 | 国产精品人人妻人人爽 | 精品无人国产偷自产在线 | 伊人久久大香线蕉午夜 | 国产色在线 | 国产 | 国产精品久久久久久久9999 | 乱人伦人妻中文字幕无码久久网 | 青春草在线视频免费观看 | 亚洲欧洲日本无在线码 | 漂亮人妻洗澡被公强 日日躁 | 亚洲综合无码久久精品综合 | 在线精品亚洲一区二区 | 强辱丰满人妻hd中文字幕 | 男人的天堂av网站 | 日本精品人妻无码77777 天堂一区人妻无码 | 精品偷自拍另类在线观看 | 亚洲第一无码av无码专区 | 亚洲中文字幕va福利 | 欧美黑人巨大xxxxx | 久久精品人人做人人综合试看 | 男女超爽视频免费播放 | 国产精品高潮呻吟av久久 | 牛和人交xxxx欧美 | 人妻体内射精一区二区三四 | 精品国产麻豆免费人成网站 | 久久久久亚洲精品中文字幕 | 成人无码精品1区2区3区免费看 | 亚洲春色在线视频 | 老熟女重囗味hdxx69 | 无码精品国产va在线观看dvd | 久久久中文久久久无码 | 国产精品国产三级国产专播 | 激情五月综合色婷婷一区二区 | 精品一二三区久久aaa片 | 九一九色国产 | 人妻有码中文字幕在线 | 日本一区二区三区免费高清 | 午夜精品一区二区三区的区别 | 日本熟妇大屁股人妻 | 1000部啪啪未满十八勿入下载 | 久久久久久国产精品无码下载 | 国产97人人超碰caoprom | 女人被男人爽到呻吟的视频 | 久久久久久久女国产乱让韩 | 日韩av无码一区二区三区 | 久久天天躁夜夜躁狠狠 | 国产精品久久福利网站 | 久久久久久a亚洲欧洲av冫 | 国产莉萝无码av在线播放 | 少妇被粗大的猛进出69影院 | 国产亚av手机在线观看 | 国产人妻精品午夜福利免费 | 日日夜夜撸啊撸 | 综合人妻久久一区二区精品 | 国精产品一品二品国精品69xx | 国产乡下妇女做爰 | 国产小呦泬泬99精品 | 18禁止看的免费污网站 | 欧美激情一区二区三区成人 | 夜精品a片一区二区三区无码白浆 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | aⅴ在线视频男人的天堂 | 乱人伦中文视频在线观看 | 国产精品美女久久久网av | 最新国产乱人伦偷精品免费网站 | 偷窥日本少妇撒尿chinese | 国产女主播喷水视频在线观看 | 人妻少妇精品无码专区二区 | 黑人玩弄人妻中文在线 | 精品一区二区三区波多野结衣 | 动漫av一区二区在线观看 | 377p欧洲日本亚洲大胆 | 国产精品成人av在线观看 | 久久久久成人精品免费播放动漫 | 亚洲日本一区二区三区在线 | 中文字幕 亚洲精品 第1页 | 亚洲国产欧美日韩精品一区二区三区 | 日本免费一区二区三区最新 | 国产精品自产拍在线观看 | 中文字幕无线码免费人妻 | 日本大香伊一区二区三区 | 男人和女人高潮免费网站 | 粉嫩少妇内射浓精videos | 欧美成人免费全部网站 | 久久久精品456亚洲影院 | 久久久久成人精品免费播放动漫 | 欧洲熟妇色 欧美 | 男女作爱免费网站 | 日欧一片内射va在线影院 | 国产精品久久久久无码av色戒 | 亚洲精品成a人在线观看 | 精品人妻中文字幕有码在线 | 3d动漫精品啪啪一区二区中 | 久久综合九色综合97网 | 无码国产激情在线观看 | 国产99久久精品一区二区 | 国产香蕉97碰碰久久人人 | 巨爆乳无码视频在线观看 | 狠狠亚洲超碰狼人久久 | 免费国产黄网站在线观看 | 大胆欧美熟妇xx | 亚洲成av人片在线观看无码不卡 | 国产成人精品视频ⅴa片软件竹菊 | 爱做久久久久久 | 免费无码肉片在线观看 | 亚洲国产av精品一区二区蜜芽 | 精品偷自拍另类在线观看 | 99国产精品白浆在线观看免费 | 99麻豆久久久国产精品免费 | 成年美女黄网站色大免费全看 | 久久精品人人做人人综合 | 久久久久久久久蜜桃 | 国产午夜亚洲精品不卡下载 | 激情五月综合色婷婷一区二区 | 麻豆精产国品 | 无码成人精品区在线观看 | 一本久道久久综合狠狠爱 | 精品日本一区二区三区在线观看 | 午夜福利一区二区三区在线观看 | 日韩少妇白浆无码系列 | 少妇的肉体aa片免费 | 欧美熟妇另类久久久久久不卡 | 熟妇人妻激情偷爽文 | 人妻中文无码久热丝袜 | 色婷婷综合激情综在线播放 | 亚洲国产午夜精品理论片 | 亚洲人成人无码网www国产 | 欧美日韩综合一区二区三区 | 狂野欧美性猛交免费视频 | 亚洲精品成人福利网站 | 玩弄少妇高潮ⅹxxxyw | 九月婷婷人人澡人人添人人爽 | 亚洲精品成a人在线观看 | 亚洲色成人中文字幕网站 | 亚洲精品中文字幕久久久久 | 国产特级毛片aaaaaaa高清 | 亚洲日韩一区二区三区 | 西西人体www44rt大胆高清 | 亚洲理论电影在线观看 | 国产精品丝袜黑色高跟鞋 | 久久熟妇人妻午夜寂寞影院 | 日韩欧美成人免费观看 | 97精品国产97久久久久久免费 | 国产亚洲人成a在线v网站 | 精品水蜜桃久久久久久久 | 国产成人精品必看 | 久久综合网欧美色妞网 | 久久午夜夜伦鲁鲁片无码免费 | 色一情一乱一伦一视频免费看 | 狠狠色噜噜狠狠狠狠7777米奇 | 成在人线av无码免观看麻豆 | 全球成人中文在线 | 免费看男女做好爽好硬视频 | 国产一区二区三区四区五区加勒比 | 日韩精品成人一区二区三区 | 人人澡人摸人人添 | 任你躁在线精品免费 | 久久综合九色综合97网 | 天堂亚洲2017在线观看 | 国产农村乱对白刺激视频 | 成熟女人特级毛片www免费 | 99re在线播放 | 初尝人妻少妇中文字幕 | 亚洲精品无码国产 | 强开小婷嫩苞又嫩又紧视频 | 两性色午夜视频免费播放 | 久久精品视频在线看15 | 亚洲乱亚洲乱妇50p | 欧美日韩久久久精品a片 | 麻豆国产人妻欲求不满谁演的 | 国产绳艺sm调教室论坛 | 熟妇人妻无码xxx视频 | 免费观看的无遮挡av | 日韩人妻少妇一区二区三区 | 亚洲男女内射在线播放 | 国产人妻大战黑人第1集 | 久久国产劲爆∧v内射 | 粗大的内捧猛烈进出视频 | 六月丁香婷婷色狠狠久久 | 奇米影视888欧美在线观看 | 亚洲精品无码国产 | 黑人大群体交免费视频 | 欧美一区二区三区视频在线观看 | 狂野欧美性猛xxxx乱大交 | 亚洲 激情 小说 另类 欧美 | 精品乱子伦一区二区三区 | aa片在线观看视频在线播放 | 最近的中文字幕在线看视频 | 国产国产精品人在线视 | 成人欧美一区二区三区黑人免费 | 无码国模国产在线观看 | 国产尤物精品视频 | 欧洲极品少妇 | 香港三级日本三级妇三级 | 少妇性l交大片 | 国产绳艺sm调教室论坛 | 国产精品亚洲а∨无码播放麻豆 | 欧美阿v高清资源不卡在线播放 | 国产亚洲精品精品国产亚洲综合 | 亚洲中文无码av永久不收费 | 人人爽人人爽人人片av亚洲 | 天堂无码人妻精品一区二区三区 | 国产超碰人人爽人人做人人添 | 日韩亚洲欧美精品综合 | 亚洲自偷自拍另类第1页 | 中文无码成人免费视频在线观看 | 国产在线一区二区三区四区五区 | 无码国模国产在线观看 | 久久人人爽人人人人片 | 麻豆国产人妻欲求不满谁演的 | 国产欧美精品一区二区三区 | 99视频精品全部免费免费观看 | 精品国产一区二区三区四区 | √天堂中文官网8在线 | 国产精品久久久久久亚洲影视内衣 | 欧美老妇交乱视频在线观看 | 日本va欧美va欧美va精品 | 国产精品无码一区二区桃花视频 | 大胆欧美熟妇xx | 亚洲精品国偷拍自产在线观看蜜桃 | 国产乡下妇女做爰 | 一本久道久久综合狠狠爱 | 久久人人爽人人爽人人片av高清 | 97精品人妻一区二区三区香蕉 | 人妻体内射精一区二区三四 | 国产明星裸体无码xxxx视频 | 欧美黑人巨大xxxxx | 日韩亚洲欧美中文高清在线 | 日韩人妻少妇一区二区三区 | 精品国产一区二区三区四区在线看 | 色爱情人网站 | 一本久道久久综合婷婷五月 | 天天拍夜夜添久久精品大 | 亚洲欧洲日本综合aⅴ在线 | 日本va欧美va欧美va精品 | 亚洲精品国产精品乱码视色 | 亚洲精品成人av在线 | 亚洲成a人片在线观看无码 | 丝袜美腿亚洲一区二区 | 久久精品国产一区二区三区 | 欧美人与物videos另类 | 婷婷丁香五月天综合东京热 | 亚洲国产精品无码久久久久高潮 | 无码一区二区三区在线观看 | 亚洲精品久久久久中文第一幕 | 久久午夜夜伦鲁鲁片无码免费 | 日韩精品成人一区二区三区 | 色婷婷综合中文久久一本 | 国产女主播喷水视频在线观看 | 蜜臀aⅴ国产精品久久久国产老师 | 四虎国产精品一区二区 | 国产va免费精品观看 | 亚洲区欧美区综合区自拍区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产极品美女高潮无套在线观看 | 麻花豆传媒剧国产免费mv在线 | 国产精品久久久一区二区三区 | 香蕉久久久久久av成人 | 少妇高潮喷潮久久久影院 | 亚洲精品国产第一综合99久久 | 国产精品18久久久久久麻辣 | 国产精品成人av在线观看 | 国产精品18久久久久久麻辣 | 国产手机在线αⅴ片无码观看 | 天天综合网天天综合色 | 成年美女黄网站色大免费视频 | 中文字幕精品av一区二区五区 | 中文精品无码中文字幕无码专区 | 又大又黄又粗又爽的免费视频 | 少妇人妻av毛片在线看 | 国产乱人无码伦av在线a | 无人区乱码一区二区三区 | 亚洲欧美国产精品久久 | 天堂无码人妻精品一区二区三区 | 亚洲精品中文字幕乱码 | 日本乱偷人妻中文字幕 | 亚洲gv猛男gv无码男同 | 国产美女极度色诱视频www | 一本一道久久综合久久 | 国产精品-区区久久久狼 | 日本一区二区更新不卡 | 蜜桃视频插满18在线观看 | 久久精品99久久香蕉国产色戒 | 网友自拍区视频精品 | 装睡被陌生人摸出水好爽 | 久久久久亚洲精品中文字幕 | 久久精品成人欧美大片 | 天堂亚洲免费视频 | 1000部啪啪未满十八勿入下载 | 久久伊人色av天堂九九小黄鸭 | 人人妻人人澡人人爽欧美精品 | 内射巨臀欧美在线视频 | 男人扒开女人内裤强吻桶进去 | 日日干夜夜干 | 国产特级毛片aaaaaa高潮流水 | 少妇被黑人到高潮喷出白浆 | 免费网站看v片在线18禁无码 | 大地资源网第二页免费观看 | 成人精品视频一区二区 | 国产精品无码mv在线观看 | 国产一精品一av一免费 | 国产亚洲精品久久久ai换 | 蜜桃无码一区二区三区 | 在线观看国产午夜福利片 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 久久久精品456亚洲影院 | 成人免费视频视频在线观看 免费 |