日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android自带下拉阻尼动画,android 有阻尼下拉刷新列表的实现方法

發布時間:2025/3/8 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android自带下拉阻尼动画,android 有阻尼下拉刷新列表的实现方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文將會介紹有阻尼下拉刷新列表的實現,先來看看效果預覽:

這是下拉狀態:

這是下拉松開手指后listView回滾到刷新狀態時的樣子:

1. 如何調用

雖然效果圖看起來樣子不太好看,主要是因為那個藍色的背景對不對,沒關系,這只是一個背景而已,在了解了我們這個下拉刷新列表的實現之后,你就可以很輕松地修改這個背景,從而實現你想要的UI效果!話不多說,下面我們先來講講這個下拉刷新列表是如何使用的,這也是我們編寫代碼所要實現的目標。

final PullToRefreshListView eListView = (PullToRefreshListView) rootView.findViewById(R.id.profile_listView);

eListView.setOnLoadCallBack(new PullToRefreshListView.OnLoadCallBack() {

@Override

public int whereToLoad() {

return PullToRefreshListView.DEFAULT_WHERE_TO_LOAD;

}

@Override

public void onLoad() {

eListView.postDelayed(new Runnable() {

@Override

public void run() {

eListView.setLoadingFinish();

}

}, 5000);

}

@Override

public void cancelLoad() {

}

@Override

public Drawable refreshDrawable() {

return new ColorDrawable(Color.CYAN);

}

});

eListView.setAdapter(new BaseAdapter() {

@Override

public int getCount() {

return 30;

}

@Override

public Object getItem(int position) {

return null;

}

@Override

public long getItemId(int position) {

return 0;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

TextView tv;

if (convertView == null) {

tv = new TextView(getActivity());

tv.setGravity(Gravity.CENTER_VERTICAL);

tv.setHeight(200);

tv.setBackgroundColor(Color.WHITE);

} else {

tv = (TextView) convertView;

}

tv.setText(position+"");

return tv;

}

});

在上述代碼中,我們可以看到PullToRefreshListView的使用在adapter上跟ListView是一樣的,這個當然,因為我們實現下拉刷新功能并不需要修改數據適配器。我們也看到,PullToRefreshListView的實例需要設置一個OnLoadCallBack回調,該回調需要實現4個方法,包括:

/**

* 下拉刷新的回調

*/

public interface OnLoadCallBack {

/**

* 下拉結束后將listView定位到哪個位置等待刷新完成

* @return listView的定位y坐標值,in dp

*/

int whereToLoad();

/**

* 下拉結束后進行刷新的回調

*/

void onLoad();

/**

* 取消刷新

*/

void cancelLoad();

/**

* 下拉刷新的背景

* @return 背景drawable

*/

Drawable refreshDrawable();

}

whereToLoad方法告知PullToRefreshListView對象下拉刷新時停留在哪個位置,具體點說,也就是上述第二章效果圖中藍色背景的高度。onLoad方法是下拉刷新的回調,調用者可以在這里實現刷新動作。cancelLoad方法是取消刷新動作的回調,調用者需要在這里將刷新動作取消。

根據上述方法,我們可以猜測,在onLoad方法中執行的應該是一個線程或者AsyncTask,而在cancelLoad方法中要做的就是將這個線程或者AsyncTask取消掉。最后還有一個refreshDrawable方法,這個方法是為修改listView的背景而提供給調用者的,調用者可以返回任意一個喜歡的背景Drawable。

知道如何調用以后,我們就要一步一步地實現這個PullToRefreshListView了。

2. 在dispatchDraw中重畫子View實現下拉視覺

PullToRefreshListView實現的關鍵在于重畫該listVIew的子View。重畫ViewGroup的子View一般是在dispatchDraw方法中實現的。因此,我們的PullToRefreshListView繼承自ListView類,重載其dispatchDraw方法。

@Override

protected void dispatchDraw(Canvas canvas) {

super.dispatchDraw(canvas);

if (distanceY > 0) {

if (refreshDrawable == null) {

refreshDrawable = onLoadCallBack.refreshDrawable();

}

if (refreshDrawable == null) {

canvas.drawColor(Color.GRAY);

} else {

int left = getPaddingLeft();

int top = getPaddingTop();

refreshDrawable.setBounds(left, top, getWidth()+left, getHeight()+top);

refreshDrawable.draw(canvas);

}

canvas.save();

canvas.translate(getPaddingLeft(), getPaddingTop() + distanceY);

for (int i=0;i

View child = getChildAt(i);

drawChild(canvas, child, getDrawingTime());

}

canvas.restore();

}

}

重畫子View的關鍵在于這一句代碼:

canvas.translate(getPaddingLeft(), getPaddingTop() + distanceY);

在重畫子View之前,我們需要先將canvas向上移動distanceY距離。這是為什么呢?我們先來看看在canvas畫子View的方法

drawChild方法的文檔是怎么說的。

protected boolean drawChild (Canvas canvas, View child, long drawingTime)

Added in API level 1 Draw one child of this View Group. This method is responsible for getting the canvas in the right state. This includes clipping, translating so that the child's scrolled origin is at 0, 0, and applying any animation transformations.

Parameters canvas The canvas on which to draw the child child Who to draw drawingTime The time at which draw is occurring Returns True if an invalidate() was issued

我來翻譯一下,drawChild方法可以畫出這個View Group的一個子View。該方法需要使canvas處于一個正確的狀態,該狀態就

是通過對canvas進行clip裁剪,translate評議操作等以使得該子View位于canvas的(0,0)位置。

什么意思呢?簡單來說就是,drawChild方法會將child view畫在canvas的(0,0)位置,因此為了使得該child view位于

canvas的正確位置,我們需要在重畫之前對canvas進行裁剪平移等操作。舉個例子,有一個canvas和一個child view,本來

child view要畫在(0,0)位置上,于是呈現在我們眼前的child view就是位于canvas的頂部,但是如果在畫之前我們將

canvas向上移動100個像素單位,然后再將child view畫在(0,0)位置上,那么呈現在我們眼前的child view的位置將會是

位于canvas的(0,100)位置上。

根據以上分析,我們可以知道,重畫子View的原理就是:

當PullToRefreshListView已經滾動到頂部的時候,通過監控滑動手勢來計算distanceY,從而確定要將canvas向上移動多少再重畫子View,就可以實現PullToRefreshListView跟隨滑動手勢進行下拉的功能了。

3. 計算下拉距離

實現了重畫以后,我們需要做的就是如何計算distanceY。我們的初步想法是,根據滑動的距離來計算,考慮到我們要實現阻尼效果,即隨著滑動距離的變長,PullToRefreshListView的下拉距離會越來越短。在PullToRefreshListView實現中,我使用指數函數來實現這一阻尼效果,具體計算如下:

distanceY = ev.getY() - pullStartY;

distanceY = (float) (Math.exp(-ev.getY() / pullStartY / 40) * distanceY);

我們知道負指數是加速度隨距離變小的單調遞增函數,我使用手指滑動距離計算負指數作為PullToRefreshListView的滑動距離的參考標準,便可以實現有阻尼下拉效果。

4. 監控手勢判斷ListView是否進入下拉狀態并更新distanceY

更進一步,我們要實現的就是對手勢的監控,在PullToRefreshListView中,我們在onTouchEvent方法中進行處理。

@Override

public boolean onTouchEvent(MotionEvent ev) {

if (lastAction == -1 && ev.getActionMasked() == MotionEvent.ACTION_DOWN) {

// 按下的時候

lastAction = MotionEvent.ACTION_DOWN;

cancelAnimating();

L.d(TAG, "touch down");

} else if (lastAction == MotionEvent.ACTION_MOVE && ev.getActionMasked() == MotionEvent.ACTION_UP) {

// 放開手指,開始回滾

isPulling = false;

lastAction = -1;

startAnimating();

L.d(TAG, "touch up");

} else if (lastAction == MotionEvent.ACTION_DOWN) {

if (ev.getActionMasked() == MotionEvent.ACTION_MOVE) {

// 在按下手指的基礎上,開始滑動

if (isTop && !isPulling) {

// listView在頂部而且不處于下拉刷新狀態,開始下拉

pullStartY = ev.getY();

lastAction = MotionEvent.ACTION_MOVE;

isPulling = true;

}

}

} else if (lastAction == MotionEvent.ACTION_MOVE) {

if (isTop) {

// 下拉

distanceY = ev.getY() - pullStartY;

L.d(TAG, distanceY + "");

if (distanceY > 0) {

distanceY = (float) (Math.exp(-ev.getY() / pullStartY / 40) * distanceY);

// 在下拉狀態時取消系統對move動作的響應,完全由本類響應

ev.setAction(MotionEvent.ACTION_DOWN);

} else {

distanceY = 0;

// 在下拉過程中往上拉動該listView使得其回到頂部位置,則將該move動作交由系統進行響應

ev.setAction(MotionEvent.ACTION_MOVE);

}

} else {

// 在下拉過程中往上拉動listView使listView往下滾動到其沒有滾動到頂部,則取消其下拉狀態,回到手指按下的初始狀態

lastAction = MotionEvent.ACTION_DOWN;

isPulling = false;

distanceY = 0;

}

}

return super.onTouchEvent(ev);

}

這一段代碼相對有一點復雜,我們慢慢解析。首先,我們有一個lastAction變量來記錄上一個手勢是什么,有一個isPulling變量來記錄當前PullToRefreshListView是否處于下拉狀態,有一個isTop變量記錄當前PullToRefreshListView是否已經滾動到頂部。

在onTouchEvent方法的重載實現中,一開始PullToRefreshListView沒有接受任何手勢,然后當用戶按下手指出發ACTION_DOWN事件時,我記錄下這個動作,然后當用戶進行滑動時,如果此時PullToRefreshListView沒有“滾動到頂部”,則不做任何處理,反之則將lastAction更新為ACTION_MOVE狀態,更新isPulling變量,記錄當前手指的位置作為計算下拉距離的起始位置,開始下拉刷新,然后在下拉的過程中計算PullToRefreshListView下拉的距離以重畫子View。

在這個手勢處理的實現中,當用戶在下拉過程中突然將PullToRefreshListView往上拉,如果將PullToRefreshListView 拉到不處于“滾動到頂部的狀態”時,則重置下拉狀態,使得:

lastAction = MotionEvent.ACTION_DOWN;

于是PullToRefreshListView接下來的下滑手勢響應權被交還給系統,知道用戶又將PullToRefreshListView下拉到“滾動到頂部”狀態,則又重新執行上述操作,使PullToRefreshListView進入下拉狀態。

5. 如何判斷ListView是否已經滾動到頂部

下一步,我們如何判斷ListView是否處于“滾動到頂部”狀態呢?這一問題我PullToRefreshListView的onScroll中解決。

setOnScrollListener(new OnScrollListener() {

@Override

public void onScrollStateChanged(AbsListView view, int scrollState) {

}

@Override

public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

// 沒有子view的時候(沒有數據,或者被拉到看不到子view),意味著該listView滾動到頂部

if (getChildCount() == 0) {

isTop = true;

return;

}

if (firstVisibleItem == 0) {

View firstView = getChildAt(0);

if (firstView.getTop() + distanceY >= 0) {

// 第一個view可見且其相對parent(該listView)的頂部距離大于等于0,意味著該listView也是滾動到頂部

isTop = true;

return;

}

}

isTop = false;

}

});

為PullToRefreshListView設置一個OnScrollListener回調,并在其onScroll方法中監控其滾動位置,具體看注釋也已經一目了然,我就不多解釋了。

6. 下拉后的回滾動畫

最后,當下拉結束松開手指時,我們需要為PullToRefreshListView執行一個回滾的動畫,我們在onTouchEvent方法中看到:

// ......

else if (lastAction == MotionEvent.ACTION_MOVE && ev.getActionMasked() == MotionEvent.ACTION_UP) {

// 放開手指,開始回滾

isPulling = false;

lastAction = -1;

startAnimating();

L.d(TAG, "touch up");

}

// ......

startAnimating方法的實現如下:

/**

* 下拉結束時進行回滾動畫并執行刷新動作

*/

private void startAnimating() {

int whereToLoad = dp2px(onLoadCallBack.whereToLoad());

final boolean toLoad;

if (distanceY <= whereToLoad) {

pullCancelAnimator = ValueAnimator.ofFloat(distanceY, 0);

toLoad = false;

} else {

pullCancelAnimator = ValueAnimator.ofFloat(distanceY, whereToLoad);

toLoad = true;

}

pullCancelAnimator.setDuration((long) (DEFAULT_BASE_ANIMATING_TIME_PER_100DP*px2dp(distanceY)/100));

pullCancelAnimator.setInterpolator(new AccelerateDecelerateInterpolator());

pullCancelAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

@Override

public void onAnimationUpdate(ValueAnimator animation) {

distanceY = (float) animation.getAnimatedValue();

ViewCompat.postInvalidateOnAnimation(PullToRefreshListView.this);

}

});

pullCancelAnimator.addListener(new Animator.AnimatorListener() {

@Override

public void onAnimationStart(Animator animation) {

}

@Override

public void onAnimationEnd(Animator animation) {

post(new Runnable() {

@Override

public void run() {

pullCancelAnimator = null;

if (toLoad) {

onLoadCallBack.onLoad();

}

}

});

}

@Override

public void onAnimationCancel(Animator animation) {

post(new Runnable() {

@Override

public void run() {

pullCancelAnimator = null;

if (toLoad) {

onLoadCallBack.cancelLoad();

}

}

});

}

@Override

public void onAnimationRepeat(Animator animation) {

}

});

pullCancelAnimator.start();

}

我使用ValueAnimator來實現這一回滾動畫,其中為ValueAnimator設置的回調中,在動畫更新和動畫結束以及動畫取消中分別調用了OnLoadCallBack的3歌回調方法,從而實現PullToRefreshListView的下拉刷新動作。我們可以看到,onLoad方法是在UI線程執行的,因此如果在onLoad方法中執行耗時操作的話,需要在后臺線程中操作,這與我們前面的解析是對應的。

7. 改進和問題

(1) 我們可以將onLoad回調修改成一個返回一個異步任務對象的方法,然后PullToRefreshListView在下拉結束后執行這個異步任務,因此我們就可以不需要cancelLoading回調了,直接就可以在PullToRefreshListView內部進行取消操作,這樣做可以增強封裝性,但相對目前的做法自由度就沒有那么高了。

(2) 回滾動畫應該也可以進行優化,具體怎么優化我也不清楚。。。各位朋友有好的想法可以在評論區提議一下,謝謝~

(3) 下拉的時候對多點觸碰的響應并不完美,雖然也可以接受,但是做不到像qq客戶端的聊天列表那樣。

8. 源碼

至此,我已經解析了如何實現一個下拉刷新列表,PullToRefreshListView的源碼如下。

import android.animation.Animator;

import android.animation.ValueAnimator;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.drawable.Drawable;

import android.support.v4.view.ViewCompat;

import android.util.AttributeSet;

import android.view.MotionEvent;

import android.view.View;

import android.view.animation.AccelerateDecelerateInterpolator;

import android.widget.AbsListView;

import android.widget.ListView;

import com.ivan.healthcare.healthcare_android.log.L;

/**

* 支持下拉刷新的的listView

* Created by Ivan on 16/2/14.

*/

public class PullToRefreshListView extends ListView {

private final String TAG = "PullToRefreshListView";

private final int DEFAULT_BASE_ANIMATING_TIME_PER_100DP = 150;

public static final int DEFAULT_WHERE_TO_LOAD = 80;

private int lastAction = -1;

private float pullStartY = -1;

private boolean isTop = true;

private float distanceY = 0;

private boolean isPulling = false;

private ValueAnimator pullCancelAnimator;

private Context context;

private Drawable refreshDrawable;

private OnLoadCallBack onLoadCallBack = new OnLoadCallBack() {

@Override

public int whereToLoad() {

return DEFAULT_WHERE_TO_LOAD;

}

@Override

public void onLoad() {

}

@Override

public void cancelLoad() {

}

@Override

public Drawable refreshDrawable() {

return null;

}

};

public PullToRefreshListView(Context context) {

super(context);

initView(context);

}

public PullToRefreshListView(Context context, AttributeSet attrs) {

super(context, attrs);

initView(context);

}

private void initView(Context context) {

this.context = context;

setOnScrollListener(new OnScrollListener() {

@Override

public void onScrollStateChanged(AbsListView view, int scrollState) {

}

@Override

public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

// 沒有子view的時候(沒有數據,或者被拉到看不到子view),意味著該listView滾動到頂部

if (getChildCount() == 0) {

isTop = true;

return;

}

if (firstVisibleItem == 0) {

View firstView = getChildAt(0);

if (firstView.getTop() + distanceY >= 0) {

// 第一個view可見且其相對parent(該listView)的頂部距離大于等于0,意味著該listView也是滾動到頂部

isTop = true;

return;

}

}

isTop = false;

}

});

}

@Override

public boolean onTouchEvent(MotionEvent ev) {

if (lastAction == -1 && ev.getActionMasked() == MotionEvent.ACTION_DOWN) {

// 按下的時候

lastAction = MotionEvent.ACTION_DOWN;

cancelAnimating();

L.d(TAG, "touch down");

} else if (lastAction == MotionEvent.ACTION_MOVE && ev.getActionMasked() == MotionEvent.ACTION_UP) {

// 放開手指,開始回滾

isPulling = false;

lastAction = -1;

startAnimating();

L.d(TAG, "touch up");

} else if (lastAction == MotionEvent.ACTION_DOWN) {

if (ev.getActionMasked() == MotionEvent.ACTION_MOVE) {

// 在按下手指的基礎上,開始滑動

if (isTop && !isPulling) {

// listView在頂部而且不處于下拉刷新狀態,開始下拉

pullStartY = ev.getY();

lastAction = MotionEvent.ACTION_MOVE;

isPulling = true;

}

}

} else if (lastAction == MotionEvent.ACTION_MOVE) {

if (isTop) {

// 下拉

distanceY = ev.getY() - pullStartY;

L.d(TAG, distanceY + "");

if (distanceY > 0) {

distanceY = (float) (Math.exp(-ev.getY() / pullStartY / 40) * distanceY);

// 在下拉狀態時取消系統對move動作的響應,完全由本類響應

ev.setAction(MotionEvent.ACTION_DOWN);

} else {

distanceY = 0;

// 在下拉過程中往上拉動該listView使得其回到頂部位置,則將該move動作交由系統進行響應

ev.setAction(MotionEvent.ACTION_MOVE);

}

} else {

// 在下拉過程中往上拉動listView使listView往下滾動到其沒有滾動到頂部,則取消其下拉狀態,回到手指按下的初始狀態

lastAction = MotionEvent.ACTION_DOWN;

isPulling = false;

distanceY = 0;

}

}

return super.onTouchEvent(ev);

}

@Override

protected void dispatchDraw(Canvas canvas) {

super.dispatchDraw(canvas);

if (distanceY > 0) {

if (refreshDrawable == null) {

refreshDrawable = onLoadCallBack.refreshDrawable();

}

if (refreshDrawable == null) {

canvas.drawColor(Color.GRAY);

} else {

int left = getPaddingLeft();

int top = getPaddingTop();

refreshDrawable.setBounds(left, top, getWidth()+left, getHeight()+top);

refreshDrawable.draw(canvas);

}

canvas.save();

canvas.translate(getPaddingLeft(), getPaddingTop() + distanceY);

for (int i=0;i

View child = getChildAt(i);

drawChild(canvas, child, getDrawingTime());

}

canvas.restore();

}

}

/**

* 下拉結束時進行回滾動畫并執行刷新動作

*/

private void startAnimating() {

int whereToLoad = dp2px(onLoadCallBack.whereToLoad());

final boolean toLoad;

if (distanceY <= whereToLoad) {

pullCancelAnimator = ValueAnimator.ofFloat(distanceY, 0);

toLoad = false;

} else {

pullCancelAnimator = ValueAnimator.ofFloat(distanceY, whereToLoad);

toLoad = true;

}

pullCancelAnimator.setDuration((long) (DEFAULT_BASE_ANIMATING_TIME_PER_100DP*px2dp(distanceY)/100));

pullCancelAnimator.setInterpolator(new AccelerateDecelerateInterpolator());

pullCancelAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

@Override

public void onAnimationUpdate(ValueAnimator animation) {

distanceY = (float) animation.getAnimatedValue();

ViewCompat.postInvalidateOnAnimation(PullToRefreshListView.this);

}

});

pullCancelAnimator.addListener(new Animator.AnimatorListener() {

@Override

public void onAnimationStart(Animator animation) {

}

@Override

public void onAnimationEnd(Animator animation) {

post(new Runnable() {

@Override

public void run() {

pullCancelAnimator = null;

if (toLoad) {

onLoadCallBack.onLoad();

}

}

});

}

@Override

public void onAnimationCancel(Animator animation) {

post(new Runnable() {

@Override

public void run() {

pullCancelAnimator = null;

if (toLoad) {

onLoadCallBack.cancelLoad();

}

}

});

}

@Override

public void onAnimationRepeat(Animator animation) {

}

});

pullCancelAnimator.start();

}

private void cancelAnimating() {

if (pullCancelAnimator != null) {

pullCancelAnimator.cancel();

}

}

private float px2dp(float pxvalue) {

return (pxvalue - 0.5f) /context.getResources().getDisplayMetrics().density;

}

private int dp2px(float dpvalue) {

return (int) (dpvalue * context.getResources().getDisplayMetrics().density + 0.5f);

}

/**

* 下拉刷新的回調

*/

public interface OnLoadCallBack {

/**

* 下拉結束后將listView定位到哪個位置等待刷新完成

* @return listView的定位y坐標值,in dp

*/

int whereToLoad();

/**

* 下拉結束后進行刷新的回調

*/

void onLoad();

/**

* 取消刷新

*/

void cancelLoad();

/**

* 下拉刷新的背景

* @return 背景drawable

*/

Drawable refreshDrawable();

}

/**

* 設置下拉刷新回調

* @param cb 回調

*/

public void setOnLoadCallBack(OnLoadCallBack cb) {

this.onLoadCallBack = cb;

}

/**

* 刷新動作結束后調用該方法結束刷新,使得listView回滾到頂部

*/

public void setLoadingFinish() {

startAnimating();

}

}

以上這篇android 有阻尼下拉刷新列表的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的android自带下拉阻尼动画,android 有阻尼下拉刷新列表的实现方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

av在线com| 黄色亚洲片| 国产精品嫩草影院9 | 亚洲播放一区 | 天天色天天操综合 | 国产精品久久久久久久免费大片 | 外国av网 | 精品夜夜嗨av一区二区三区 | 亚洲一区 影院 | 91人人视频在线观看 | 人人爽人人看 | 奇米影视8888 | 久久久免费精品 | 久久网址 | 久久精品3 | 亚洲精品免费在线观看视频 | 亚洲精品在线免费观看视频 | 国产做aⅴ在线视频播放 | 成人在线播放av | 久久免费视频这里只有精品 | 精品999在线观看 | 国产成人久久av | 美女免费黄视频网站 | 96精品高清视频在线观看软件特色 | 丁香视频在线观看 | 久久一区二区免费视频 | 国产午夜三级一二三区 | 亚洲污视频 | 最新中文字幕在线资源 | 一本色道久久综合亚洲二区三区 | 在线观看成人福利 | 九九影视理伦片 | 日韩在线免费高清视频 | 婷婷av色综合 | 91污污视频在线观看 | 91精品爽啪蜜夜国产在线播放 | 久久系列 | 日日夜夜狠狠 | 日韩精品免费在线视频 | 国产一级免费观看视频 | 天天插天天色 | 国产精品99久久免费观看 | 日韩精品网址 | 91精品入口 | 国产黄色一级大片 | 日韩高清精品一区二区 | 久久久久免费视频 | 久久久久在线 | av在线影视 | 国产成年人av | 日本婷婷色 | 国产视频一区在线 | av色影院| 免费看毛片在线 | 99国产成+人+综合+亚洲 欧美 | 久久精品官网 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久久网 | 欧美韩国在线 | 激情综合婷婷 | 成人免费观看视频大全 | 夜夜操天天 | 视频二区 | 久久福利影视 | 久久久久综合 | av电影免费在线看 | 精品国产伦一区二区三区观看体验 | 亚洲爱视频 | 久久久久久影视 | 日本精品视频在线 | 黄色小说在线免费观看 | 一区二区三区电影在线播 | 亚洲 成人 一区 | 热久久最新地址 | 色99之美女主播在线视频 | 91资源在线 | 亚州精品在线视频 | 91精品国| 免费看黄色91 | 91男人影院 | 日韩欧美在线观看 | 在线免费色视频 | 狠狠干狠狠艹 | 久草在线看片 | 精品久久久久久久久中文字幕 | 日韩有码专区 | 人人草在线视频 | 91视频电影 | 黄色软件在线观看 | 特级免费毛片 | 99精品久久精品一区二区 | 久久久久在线 | 亚洲伊人网在线观看 | 手机成人av在线 | 99久久www| 国产精品久久久久久久久免费看 | 国产一级二级三级在线观看 | 最新国产精品久久精品 | 97超碰在线久草超碰在线观看 | 精品国产免费看 | 天天鲁天天干天天射 | 毛片网免费 | 天天噜天天色 | 亚洲国产97在线精品一区 | 日日夜夜精品免费观看 | www久久国产 | 91日韩精品视频 | 久久a v电影 | 亚洲精品国产第一综合99久久 | 久久黄网站 | 亚洲精品高清一区二区三区四区 | 久久国产精品久久国产精品 | 亚洲午夜在线视频 | 国产视频在线免费观看 | 日韩av三区 | 91久久精品一区二区二区 | 91丨九色丨蝌蚪丨对白 | 五月天激情视频在线观看 | 国产精品国产三级国产aⅴ9色 | 五月婷婷国产 | 久久精品看 | 在线天堂日本 | 国产一区视频在线观看免费 | 精品极品在线 | 日韩欧美中文 | 久久国产福利 | www.xxx.性狂虐| 色在线免费| 丁香婷婷综合激情五月色 | 在线亚洲成人 | 日韩中文字幕亚洲一区二区va在线 | 91精品办公室少妇高潮对白 | 久久国产亚洲视频 | 色综合久久久久久中文网 | 91传媒免费观看 | 精品久久久久久国产 | 亚洲做受高潮欧美裸体 | 免费观看成人 | 久久天堂亚洲 | 91女子私密保健养生少妇 | 激情欧美在线观看 | 国产精品av久久久久久无 | 伊在线视频| 久久国产香蕉视频 | 久久精品视频在线看 | 亚洲精品影视在线观看 | 久久99精品热在线观看 | 国产在线91在线电影 | 在线看片一区 | 在线色吧 | 国产精品av免费在线观看 | 在线免费黄色 | 久久艹国产视频 | 欧美九九九 | 国产精品h在线观看 | 久草手机视频 | 久久黄色美女 | 午夜精品影院 | 成人一级电影在线观看 | av电影免费在线播放 | 狂野欧美激情性xxxx欧美 | 99国产精品一区 | 欧美日韩久久不卡 | 久久公开视频 | 97碰在线| 成人av观看 | 国产成人一区二区精品非洲 | 超碰97在线看 | 97成人精品 | 精品九九久久 | 狠狠色丁香九九婷婷综合五月 | 欧美性色xo影院 | 久久99热久久99精品 | 操综合 | 伊人官网 | 六月丁香婷婷在线 | 视频在线亚洲 | 97国产小视频 | 国产精品涩涩屋www在线观看 | 久久久精品国产免费观看同学 | 天天综合天天做天天综合 | 久久99亚洲精品久久久久 | 亚洲人成精品久久久久 | 黄色毛片在线看 | 九九视频在线 | 日本高清久久久 | 午夜精品一区二区三区在线观看 | www99精品 | 久草视频免费在线播放 | 成人天堂网 | 久久99精品国产麻豆婷婷 | 亚洲男人天堂a | 国产精品亚洲视频 | 国产精品资源 | 亚洲电影影音先锋 | www.久艹 | 久久欧洲视频 | 99久久精品午夜一区二区小说 | 国产精品亚洲视频 | 在线精品视频免费播放 | www.在线观看av | 欧美成人精品欧美一级乱黄 | 成人avav | 成人在线视频你懂的 | 免费在线国产视频 | 99久免费精品视频在线观看 | 伊人网站 | 日本在线观看视频一区 | .国产精品成人自产拍在线观看6 | 欧美三级在线播放 | www.久艹 | 99久久精品久久久久久清纯 | 91在线视频免费91 | 中文字幕在线资源 | 综合婷婷丁香 | 国产色a在线观看 | 天堂va在线高清一区 | 久久视频这里只有精品 | 国产韩国日本高清视频 | 亚洲高清在线观看视频 | 一级性av | 日韩精品免费专区 | www.夜夜骑.com| 中文字幕一区二区三区四区在线视频 | 亚洲成人精品在线观看 | 激情网第四色 | 九九热.com | 日韩羞羞 | 91九色蝌蚪视频在线 | 日本在线视频一区二区三区 | 在线看国产视频 | 日本视频网 | www.av免费观看 | 在线观看日本高清mv视频 | 日韩免费av片 | 黄色在线观看免费网站 | 国产福利精品视频 | 超碰成人网 | 日韩专区在线播放 | 日韩久久精品 | www免费黄色| a视频在线| 久久免费公开视频 | 国产精品精品久久久久久 | 欧美片网站yy | 日韩 在线| 日韩一级电影网站 | 九九视频网站 | 国产又粗又猛又黄 | 国产99视频在线观看 | 国产精品18久久久久久首页狼 | 中文字幕在线观看视频一区二区三区 | 99婷婷 | 狠狠地操 | 日韩av男人的天堂 | 欧美大片在线观看一区 | 亚洲精品视频在线播放 | 精品九九九九 | 国产精品麻豆视频 | 人人讲 | 91av资源在线 | 欧美日韩亚洲国产一区 | 亚洲精品视频观看 | 欧美 日韩 性| 九九九九精品 | 日日夜夜天天射 | 99久久激情 | 成人国产精品一区 | 黄色av电影在线 | 91精品91 | 亚洲国产精品一区二区尤物区 | 国产精品成人一区二区三区 | 91成人在线视频观看 | 国产一区视频免费在线观看 | 成人黄色av免费在线观看 | 日本在线观看一区二区三区 | 亚洲视频免费在线观看 | 永久免费的啪啪网站免费观看浪潮 | 天天躁日日躁狠狠躁 | 国产午夜精品av一区二区 | 久久久免费视频播放 | 欧美日产一区 | 天堂av官网 | 日韩高清在线一区二区三区 | 97av视频在线观看 | 九色最新网址 | 久久精品这里精品 | 97精品国自产拍在线观看 | 91av九色 | 手机av在线网站 | 一区二区三区四区影院 | 久久香蕉一区 | 久久久电影网站 | 久久美女精品 | 亚洲va欧美va人人爽 | 四虎永久精品在线 | 成人免费观看网站 | 精品国产一区在线观看 | 天堂视频一区 | 亚洲第五色综合网 | 一区二区三区在线播放 | 大胆欧美gogo免费视频一二区 | 亚洲 中文 欧美 日韩vr 在线 | 成人精品福利 | av不卡免费在线观看 | 国产精品影音先锋 | 免费的黄色av | av电影在线免费 | 亚洲人人网 | 色综合色综合久久综合频道88 | 国产无套精品久久久久久 | 成人av电影在线观看 | 新版资源中文在线观看 | 97精品视频在线 | 亚洲精品乱码久久久久久按摩 | 在线电影 一区 | 亚洲国产日韩一区 | 黄色一级影院 | 久久不卡视频 | 精品五月天 | 亚洲最新av网址 | 久久影院精品 | 免费看污黄网站 | 国产一级在线观看 | 黄色app网站在线观看 | 国产午夜影院 | 99精品免费久久久久久日本 | 视频一区二区国产 | 91在线观看高清 | 天天久久夜夜 | 九九热只有这里有精品 | 中文字幕第一页av | 国产精品久久艹 | 福利电影一区二区 | 久草在在线视频 | 最近中文字幕在线中文高清版 | 久久久久北条麻妃免费看 | 国产一级黄色片免费看 | 久久激情视频免费观看 | 四川妇女搡bbbb搡bbbb搡 | 欧美黄污视频 | 久久久免费在线观看 | 成人av电影免费在线观看 | 日韩激情视频 | 午夜精品视频一区二区三区在线看 | 99久热| 精品不卡av| 欧美极度另类 | 国产精品毛片一区视频 | 国产精品久久二区 | 国产精品96久久久久久吹潮 | 99久热精品 | 久久经典视频 | 特级黄色片免费看 | 日韩亚洲在线观看 | www.婷婷色 | 精品女同一区二区三区在线观看 | 又黄又爽的视频在线观看网站 | 亚洲人人爱 | www久久| 亚洲综合黄色 | 天天操网址 | 操操日 | 亚洲国产中文字幕在线 | 久久久久久久久久久成人 | 中文字幕在线国产 | 天天搞夜夜骑 | 国产精品18久久久久久久网站 | 99视频在线免费 | 九九热免费视频在线观看 | www国产亚洲精品久久麻豆 | 国产精品丝袜久久久久久久不卡 | 美女黄频视频大全 | 韩国av一区二区三区在线观看 | 欧美精品乱码久久久久久按摩 | 日韩精品视频在线免费观看 | 日本三级国产 | 夜色在线资源 | 免费福利片2019潦草影视午夜 | 黄p网站在线观看 | 一区二区三区免费在线观看视频 | 九九热免费在线观看 | 久久99视频 | 欧美极品xxxx| 亚洲精品av中文字幕在线在线 | 成人羞羞视频在线观看免费 | 久久国产精品第一页 | 91手机电视 | 婷婷丁香激情五月 | 国产欧美高清 | 国产成人精品一区二区 | 西西人体4444www高清视频 | 欧美一区二区三区特黄 | 九九综合九九综合 | 日本少妇高清做爰视频 | 久久a v视频 | 最新国产在线视频 | 亚洲精品视频在线观看免费视频 | 久久综合九色综合久99 | 91av视频在线观看免费 | 亚洲国产精品久久久久 | 久久久久国产成人免费精品免费 | 天天色天天搞 | 日韩在线网址 | 久久综合一本 | 蜜臀久久99静品久久久久久 | 中文在线中文资源 | 日韩高清在线一区二区 | 欧美日韩18 | 精品国产一区二区三区av性色 | 午夜久久久影院 | 成人毛片一区 | 国内精品久久天天躁人人爽 | 特级大胆西西4444www | 久久久久久久网站 | 国产精品一区二区三区久久久 | 天天综合视频在线观看 | 亚洲成人精品在线 | 蜜桃视频色 | 国产中文a | 日本不卡123 | 中文字幕二区在线观看 | 国产一级一级国产 | 91精品国产综合久久婷婷香蕉 | 国产成人一区二区三区电影 | 亚洲aⅴ久久精品 | 国内成人综合 | 在线天堂亚洲 | 亚洲精品乱码久久久久久蜜桃欧美 | 黄色av电影免费观看 | 久草视频免费 | 国产成人在线精品 | 亚洲欧美日韩国产精品一区午夜 | 97在线观看免费 | 国产专区精品视频 | 亚洲国产日韩欧美 | 欧美色图88| 免费成人在线视频网站 | 久久精品一二三 | 欧美一级免费黄色片 | 米奇四色影视 | 国产小视频免费观看 | 日韩在线视频不卡 | 99精品在线免费观看 | 免费观看成人av | 日韩伦理一区二区三区av在线 | 中文字幕高清有码 | 一区二区三区视频 | 香蕉视频在线网站 | 人人爽人人爽人人片av | 狠狠久久综合 | 中文字幕在线观看免费观看 | 又大又硬又黄又爽视频在线观看 | 五月天电影免费在线观看一区 | 四虎成人网 | 亚洲精品国产自产拍在线观看 | 91视频在线国产 | 欧美91精品久久久久国产性生爱 | 亚洲色图27p | 91网站免费观看 | 久久精品伊人 | 亚洲精品国产免费 | www.888av| 国产精品久久久久久久久费观看 | 91最新网址 | 天天草网站 | 久操中文字幕在线观看 | 激情欧美一区二区三区免费看 | 福利视频一区二区 | 欧美一级视频在线观看 | 婷婷激情综合 | 久久xxxx| 免费精品人在线二线三线 | 777奇米四色 | 国产视频1 | 成人影视免费 | 麻花豆传媒mv在线观看 | 国产永久免费高清在线观看视频 | 成人高清在线 | 成人免费看视频 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 久久久久网站 | 久久免费一级片 | 国产小视频精品 | 欧美日韩国产一区二区在线观看 | 亚洲最大成人免费网站 | 日韩欧美一区二区在线 | 久久久久免费精品视频 | 日日躁你夜夜躁你av蜜 | zzijzzij亚洲日本少妇熟睡 | 色网站免费在线观看 | 日本在线观看一区二区三区 | 亚洲麻豆精品 | 欧美精品久久人人躁人人爽 | 国产品久精国精产拍 | 亚洲精品国产免费 | 欧美精品久久久久性色 | 天天干天天做天天操 | 午夜色影院 | 在线三级中文 | 欧美大片aaa| 中国一级片在线 | 国产自在线| 五月天网站在线 | 亚洲黄色免费电影 | av天天在线观看 | 国内精品久久久 | 欧美成人一区二区 | 亚洲天天看 | 日韩欧美高清一区二区三区 | 天天综合久久综合 | 成年人在线视频观看 | 96精品视频| 久久人人射| 东方av免费在线观看 | 69国产精品成人在线播放 | 日韩av一区在线观看 | 日韩欧美中文 | 97超碰精品 | 国产精品国产三级国产不产一地 | 亚洲精品h | 99九九热只有国产精品 | 中文字幕观看av | 国产精品久久久久久久久久三级 | 久久超碰99 | 在线播放国产精品 | 亚洲黄色小说网 | 久久伦理 | 91在线看网站 | 色狠狠综合天天综合综合 | 国产一二三在线视频 | 亚洲精品乱码久久久久久久久久 | 91久久偷偷做嫩草影院 | 久久久久日本精品一区二区三区 | 成人在线视频在线观看 | 日韩极品在线 | 永久中文字幕 | 久久不射电影院 | 久久国产福利 | 色吧av色av | 日批视频在线 | 成人久久久久久久久 | 黄色激情网址 | 日韩理论在线视频 | 正在播放国产一区二区 | 久久久国产毛片 | 亚洲一区 影院 | 亚洲 欧洲av| 97精品超碰一区二区三区 | 国产999视频在线观看 | 97在线视频免费观看 | 色婷五月天 | 日韩精品在线免费播放 | 在线免费观看一区二区三区 | 日韩精品一二三 | 九九在线高清精品视频 | 久久a v视频| 在线观看亚洲成人 | 在线免费黄色 | 亚洲砖区区免费 | 国产精品久久久久久久7电影 | 久久婷婷国产色一区二区三区 | 99热手机在线观看 | 又黄又爽的免费高潮视频 | 五月婷婷六月丁香 | 国产麻豆视频在线观看 | www.综合网.com | 在线va视频| 国产成人精品免高潮在线观看 | 天天看天天操 | 黄色免费视频在线观看 | 人人添人人澡人人澡人人人爽 | 久久免费精品视频 | 亚洲清纯国产 | 国内精品久久久久久久久久久 | 国产精品麻 | 毛片永久新网址首页 | 色综合久久久久综合 | 国产精品原创在线 | 日韩在线播放欧美字幕 | 日本高清久久久 | 欧美日韩国产精品一区 | 在线视频欧美日韩 | 99这里都是精品 | 日韩在线观看中文字幕 | av三级在线免费观看 | 日本最新高清不卡中文字幕 | 免费又黄又爽 | 天天操天天射天天舔 | 国产精品久久久久一区二区国产 | 久久精品123| 黄色三级在线看 | 超碰97在线人人 | 日韩精品免费一线在线观看 | 丁香六月婷婷开心婷婷网 | 精品久久久999 | 中文字幕成人网 | 三级免费黄色 | 国产丝袜一区二区三区 | 96超碰在线| 久久亚洲综合色 | 久久精品一区二区三 | 免费久久网 | 中文字幕第一页av | 人人澡人人添人人爽一区二区 | 狠狠干电影 | 娇妻呻吟一区二区三区 | 国产美女精品在线 | 国产午夜影院 | 911在线| 国产白浆在线观看 | 韩日精品在线 | 久久久精品综合 | 香蕉精品视频在线观看 | 欧美影院久久 | 成人精品一区二区三区电影免费 | 国产精品久久久久久久久搜平片 | 日韩大片在线免费观看 | 日韩啪啪小视频 | 国产高清99 | 一二三区视频在线 | 成人黄色在线视频 | 国产美女免费看 | 国产麻豆剧果冻传媒视频播放量 | 久久久麻豆 | 狠狠干夜夜爽 | 久久久久久久久久久电影 | 国产字幕av | 日韩免费观看一区二区 | 黄av免费 | 国产亚洲高清视频 | 五月婷婷开心中文字幕 | 亚洲成人影音 | 中文字幕在线观看播放 | 免费的成人av | 亚洲最大av网 | 中文字幕精品一区 | 国产中文字幕视频在线观看 | 免费视频你懂得 | 久久久久久久99精品免费观看 | 五月天天天操 | 香蕉网在线观看 | 国产亚洲精品久久久久久移动网络 | 在线视频 你懂得 | 日韩专区在线 | 岛国av在线不卡 | a√国产免费a | 99国产精品久久久久久久久久 | 日本久久成人中文字幕电影 | 国产精品亚州 | 精品美女视频 | 中文国产字幕在线观看 | 人人澡人人爽 | 国产精品专区在线 | 天天爱天天 | 日韩专区 在线 | 欧美国产日韩中文 | 久久99热精品这里久久精品 | 日本精品久久久久影院 | 久久国产精品99久久久久久老狼 | 一区二区三区在线免费观看 | av经典在线 | 国产高清在线观看av | 免费高清av在线看 | 欧美91片 | 亚洲成人在线免费 | 久久视频在线免费观看 | 国产亚洲欧美在线视频 | 高清视频一区二区三区 | 黄在线免费看 | 在线国产一区二区 | 国语对白少妇爽91 | av电影免费看 | 国产毛片久久久 | 免费的黄色的网站 | 911久久 | 深爱综合网 | 国产电影黄色av | 成人欧美在线 | 激情五月婷婷综合 | 怡红院av久久久久久久 | 国产成人777777 | 国产999视频在线观看 | 一级片视频在线 | av电影在线不卡 | 久久99热精品这里久久精品 | 国产美女精品视频 | 国产精品第7页 | 亚洲精品乱码久久久久久 | 欧美99精品 | 青草视频在线看 | 久久久精品久久 | 欧美国产亚洲精品久久久8v | 国产又黄又猛又粗 | 丁香婷婷网| 国产精品视频你懂的 | 91少妇精拍在线播放 | 999国内精品永久免费视频 | 操操爽| 国产免费久久 | 91最新网址在线观看 | 91麻豆精品国产自产在线 | 五月婷婷视频在线观看 | 国产精品18久久久久久久久久久久 | 国产精品久久久久久久久岛 | 中文字幕国产精品一区二区 | 亚洲综合黄色 | 欧美久久电影 | 国产一区二区在线观看视频 | 国产小视频免费在线网址 | 手机看片午夜 | 久草视频在线看 | 久草在线视频首页 | 美女视频是黄的免费观看 | 天天爽夜夜爽人人爽一区二区 | 99久久精品无免国产免费 | 色偷偷88888欧美精品久久 | 免费激情网 | 一二区精品 | 日韩在线视频线视频免费网站 | 91看片淫黄大片91 | 亚洲国产综合在线 | 免费看一级特黄a大片 | 五月婷婷激情综合网 | 国产91精品在线播放 | 天天射天天干天天插 | 欧美在线视频一区二区三区 | 91超级碰| 色噜噜狠狠色综合中国 | 日本夜夜草视频网站 | 欧美激情精品一区 | 精品国产精品久久一区免费式 | 人人澡澡人人 | 婷婷综合导航 | 96久久欧美麻豆网站 | 国产精品久久二区 | 玖玖玖在线 | 免费看国产一级片 | 丁香婷婷射 | 中中文字幕av | 久久99国产精品自在自在app | 亚洲国产精品成人精品 | 久操视频在线观看 | 欧美十八 | 五月婷婷另类国产 | 手机av资源 | 黄免费在线观看 | 欧美日韩亚洲在线观看 | 美女免费视频观看网站 | 久久五月网 | 手机看片国产日韩 | 国产精品一区二区三区免费视频 | 精品久久久久久久久久国产 | 国产一区二区在线精品 | 91av小视频 | 免费人做人爱www的视 | 在线观看av的网站 | 在线免费三级 | 精品国产乱码久久久久久1区二区 | 最新国产精品亚洲 | 夜夜干天天操 | 欧美a级片免费看 | 中文av不卡 | 亚洲精品自拍视频在线观看 | 国产精品一区二区免费视频 | 久99久在线 | 五月激情婷婷丁香 | 黄色成年片 | 婷婷激情综合网 | 国产精品视频在线看 | 中文字幕在线观看网址 | 日韩亚洲欧美中文字幕 | 首页av在线 | 69xxxx欧美 | 久久综合免费视频影院 | 99理论片 | 成人av一级片 | 久久不卡免费视频 | 六月激情丁香 | 91在线免费看片 | 国产五月色婷婷六月丁香视频 | 免费看亚洲毛片 | 综合国产在线观看 | 丁香激情综合久久伊人久久 | 91大神精品视频在线观看 | 激情五月视频 | 国产五月色婷婷六月丁香视频 | 免费在线观看黄 | 欧美色图亚洲图片 | 97色在线视频 | 一级成人在线 | www.69xx| 国产高清免费 | 九九九在线| 日韩精品不卡在线观看 | 国产裸体bbb视频 | 精品一区久久 | 少妇啪啪av入口 | 九九热re| 精品国产欧美 | 97在线看 | 免费看黄网站在线 | 久草视频手机在线 | 国产亚洲精品无 | 四虎成人在线 | 日韩在线视频观看免费 | 九色最新网址 | 欧美视频日韩 | 国产最新视频在线观看 | 日韩免费看 | 欧美成人亚洲成人 | 国产精品不卡在线 | 久久伊人色综合 | 午夜精品视频一区二区三区在线看 | 久草在线免费看视频 | 精品久久九九 | 又黄又刺激的网站 | 免费色视频网站 | 久久伦理影院 | 国产日韩欧美精品在线观看 | 九九免费在线观看视频 | 亚洲精品一区二区三区新线路 | 日本 在线 视频 中文 有码 | 超碰人人草人人 | 免费视频国产 | 久久精品综合 | 久日视频 | 欧美日韩高清一区 | 国产激情小视频在线观看 | 成人影片在线播放 | 婷婷久久丁香 | 91成人免费观看视频 | 免费久久99精品国产 | 日本精品小视频 | 欧美一级在线看 | 欧美色图亚洲图片 | 成人免费在线视频 | 国产精品久久久久永久免费看 | 一区二区三区日韩在线 | 人人澡超碰碰97碰碰碰软件 | 日韩手机视频 | 欧美色一色 | 亚洲涩涩网 | 国产成人a亚洲精品v | 婷婷激情综合 | 天天操天天干天天综合网 | 欧美成人亚洲成人 | 美女视频是黄的免费观看 | 97国产一区二区 | 国产精品一区二区果冻传媒 | av电影在线免费观看 | 天堂av官网 | 性色av免费观看 | 99久国产 | 日韩一级黄色av | 国产色婷婷精品综合在线手机播放 | 国产手机在线播放 | 伊人狠狠色丁香婷婷综合 | www国产亚洲精品久久麻豆 | 九九视频热 | 91精品在线免费视频 | 日韩中文字幕免费看 | 一区二区久久久久 | 久草视频视频在线播放 | 欧美a级在线 | 午夜av在线| 国产精品欧美久久久久三级 | 成人国产精品久久久久久亚洲 | 一区二区电影在线观看 | 一区二区伦理 | 992tv在线观看 | 狠狠色丁香久久婷婷综合丁香 | 国产一区二区高清 | 日韩小视频网站 | 黄网站免费大全入口 | 99精品视频免费观看视频 | 中国一级片在线播放 | 夜夜高潮夜夜爽国产伦精品 | 久久久久北条麻妃免费看 | 国产精品爽爽久久久久久蜜臀 | 美女一区网站 | 国产精品在线看 | 在线免费观看欧美日韩 | 色噜噜狠狠狠狠色综合久不 | 91免费日韩 | 偷拍区另类综合在线 | av软件在线观看 | 日韩免费三区 | 韩国在线一区二区 | 日韩中文字幕免费 | 亚洲精品国产精品乱码不99热 | 久草www | 日韩精品一区二区三区免费观看 | 国产精品久久久久久久久岛 | 天天超碰 | 国产伦精品一区二区三区照片91 | 日本精品久久久久久 | 在线观看网站你懂的 | 久久免费公开视频 | 黄色avwww| 97成人在线免费视频 | 在线免费视频 你懂得 | 久久久国产日韩 | 国产精品igao视频网入口 | 日本天天操 | 欧美日韩国产精品一区二区三区 | 亚洲一区不卡视频 | 1024手机基地在线观看 | 精品久久久成人 | 成年人毛片在线观看 | a视频免费在线观看 | 午夜精品久久久久久 | 色欲综合视频天天天 | 91精品视频免费看 | 久久国产精品99久久久久久丝袜 | bbbb操bbbb| 久草爱| 在线有码中文字幕 | 中文字幕制服丝袜av久久 | www色av| 久久一区二区三区日韩 | 欧美日韩免费一区二区三区 | 国内三级在线观看 | 500部大龄熟乱视频使用方法 | 在线91播放 | 丁香花在线观看免费完整版视频 | 久久久久高清 | 国产做aⅴ在线视频播放 | 久久精品国产久精国产 | 天天操天天干天天综合网 | 九九欧美 | 欧美日本不卡 | 国产成在线观看免费视频 | 国产午夜免费视频 | 成人黄色小视频 | 波多在线视频 | 婷婷丁香色综合狠狠色 | 狠狠操综合网 | av高清免费 | 久久黄色影院 | 亚洲黄色软件 | 91免费观看视频在线 | 91高清一区 | av资源网在线播放 | 欧美精品国产综合久久 | 天天爱天天射天天干天天 | 在线欧美a| 91传媒91久久久| 伊人婷婷| 超碰在线资源 | 欧美一级大片在线观看 | 天天操天天爽天天干 | 中文字幕日韩无 | 成年人毛片在线观看 | 久草在线免费播放 | 激情深爱五月 | 久久黄色影视 | bayu135国产精品视频 | 亚洲高清在线视频 | 麻豆91在线 | 97电影院网 | 狠狠躁夜夜躁人人爽视频 | 中文字幕欧美日韩va免费视频 | 奇米四色影狠狠爱7777 | 黄色成人在线 | 精品在线视频一区二区三区 | 久久精品毛片 | 美腿丝袜av | 久久精品视频播放 | 久久综合久久伊人 | 欧美日本一区 | 欧美专区日韩专区 | 天天做天天爱夜夜爽 | 激情视频网页 | 免费在线a | www.伊人网 | 亚洲精品视频在线观看免费视频 | 亚洲人成在线电影 | 婷婷激情小说网 | 免费看在线看www777 | 国产日韩精品一区二区在线观看播放 | 日韩av区| 日韩av黄| 天天夜夜操 | 婷婷色亚洲| 免费色网 | 久久99精品国产一区二区三区 | 婷婷综合亚洲 | 999久久久免费视频 午夜国产在线观看 | 久草在线 | 免费高清在线观看成人 | 美女久久网站 | 久久伦理网 | 草久久久 | 日韩中文字幕在线 | 天天草夜夜 | 在线一区电影 | 日韩色在线观看 |