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

如何實(shí)現(xiàn)列表項(xiàng)的新增和刪除—OpenHarmony

系統(tǒng) OpenHarmony
下面以待辦事項(xiàng)管理為例,介紹如何快速實(shí)現(xiàn)新增和刪除列表項(xiàng)功能。

想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

場(chǎng)景介紹

列表的編輯模式用途十分廣泛,常見(jiàn)于待辦事項(xiàng)管理、文件管理、備忘錄的記錄管理等應(yīng)用場(chǎng)景。在列表的編輯模式下,新增和刪除列表項(xiàng)是最基礎(chǔ)的功能,其核心是對(duì)列表項(xiàng)對(duì)應(yīng)的數(shù)據(jù)集合進(jìn)行數(shù)據(jù)添加和刪除。

下面以待辦事項(xiàng)管理為例,介紹如何快速實(shí)現(xiàn)新增和刪除列表項(xiàng)功能。

環(huán)境要求

本例基于以下環(huán)境開(kāi)發(fā),開(kāi)發(fā)者也可以基于其他適配的版本進(jìn)行開(kāi)發(fā):

  • IDE: DevEco Studio 3.1 Release
  • SDK: Ohos_sdk_public 3.2.12.5(API Version 9 Release)

新增列表項(xiàng)

如下圖所示,當(dāng)用戶點(diǎn)擊添加按鈕時(shí),將彈出列表項(xiàng)選擇界面,用戶點(diǎn)擊確定后,列表中新增對(duì)應(yīng)項(xiàng)目。

如何實(shí)現(xiàn)列表項(xiàng)的新增和刪除(OpenHarmony)-開(kāi)源基礎(chǔ)軟件社區(qū)

圖17 新增待辦

開(kāi)發(fā)步驟

定義列表項(xiàng)數(shù)據(jù)結(jié)構(gòu)和初始化列表數(shù)據(jù),構(gòu)建列表整體布局和列表項(xiàng)。
以待辦事項(xiàng)管理為例,首先定義待辦事項(xiàng)的數(shù)據(jù)結(jié)構(gòu):

import util from '@ohos.util';

export class ToDo {
  key: string = util.generateRandomUUID(true);
  name: string;

  constructor(name: string) {
    this.name = name;
  }
}

然后,初始化待辦事項(xiàng)列表和可選事項(xiàng)列表:

@State toDoData: ToDo[] = [];
private availableThings: string[] = ['讀書(shū)', '運(yùn)動(dòng)', '旅游', '聽(tīng)音樂(lè)', '看電影', '唱歌'];

構(gòu)建UI界面。
初始界面包含“待辦”和新增按鈕“+”:

Text('待辦')
  .fontSize(36)
  .margin({ left: 40})
Blank()
Text('+')
  .fontWeight(FontWeight.Lighter)
  .fontSize(40)
  .margin({ right: 30 })

構(gòu)建列表布局并通過(guò)ForEach循環(huán)渲染列表項(xiàng):

List({ space: 10 }) {
  ForEach(this.toDoData, (toDoItem) => {
    ListItem() {
      ...
    }
  }, toDoItem => toDoItem.key)
}

為新增按鈕綁定點(diǎn)擊事件,并在事件中通過(guò)TextPickerDialog.show添加新增列表項(xiàng)的邏輯:

Text('+')
  .onClick(() => {
    TextPickerDialog.show({
      range: this.availableThings, // 將可選事項(xiàng)列表配置到選擇對(duì)話框中
      onAccept: (value: TextPickerResult) => {
         this.toDoData.push(new ToDo(this.availableThings[value.index])); // 用戶點(diǎn)擊確認(rèn),將選擇的數(shù)據(jù)添加到待辦列表toDoData中
      },
    })
  })

刪除列表項(xiàng)

如下圖所示,當(dāng)用戶長(zhǎng)按列表項(xiàng)進(jìn)入刪除模式時(shí),提供用戶刪除列表項(xiàng)選擇的交互界面,用戶勾選完成后點(diǎn)擊刪除按鈕,列表中刪除對(duì)應(yīng)的項(xiàng)目。

如何實(shí)現(xiàn)列表項(xiàng)的新增和刪除(OpenHarmony)-開(kāi)源基礎(chǔ)軟件社區(qū)

圖18 長(zhǎng)按刪除待辦事項(xiàng)

開(kāi)發(fā)步驟

列表的刪除功能一般進(jìn)入編輯模式后才可使用,所以需要提供編輯模式的入口。
以待辦列表為例,通過(guò)LongPressGesture()監(jiān)聽(tīng)列表項(xiàng)的長(zhǎng)按事件,當(dāng)用戶長(zhǎng)按列表項(xiàng)時(shí),進(jìn)入編輯模式。

// ToDoListItem.ets

Flex({ justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) {
  ...
}
.gesture(
GestureGroup(GestureMode.Exclusive,
  LongPressGesture() // 監(jiān)聽(tīng)長(zhǎng)按事件
    .onAction(() => {
      if (!this.isEditMode) {
        this.isEditMode = true; //進(jìn)入編輯模式
        this.selectedItems.push(this.toDoItem); // 記錄長(zhǎng)按時(shí)選中的列表項(xiàng)
      }
    })
  )
)

需要響應(yīng)用戶的選擇交互,記錄要?jiǎng)h除的列表項(xiàng)數(shù)據(jù)。
在待辦列表中,通過(guò)勾選框的勾選或取消勾選,響應(yīng)用戶勾選列表項(xiàng)變化,記錄所有選擇的列表項(xiàng)。

// ToDoListItem.ets

if (this.isEditMode) {
  Checkbox()
    .onChange((isSelected) => {
      if (isSelected) {
        this.selectedItems.push(this.toDoItem) // 勾選時(shí),記錄選中的列表項(xiàng)
      } else {
        let index = this.selectedItems.indexOf(this.toDoItem)
        if (index !== -1) {
          this.selectedItems.splice(index, 1) // 取消勾選時(shí),則將此項(xiàng)從selectedItems中刪除
        }
      }
    })
    ...
}

需要響應(yīng)用戶點(diǎn)擊刪除按鈕事件,刪除列表中對(duì)應(yīng)的選項(xiàng)。

// ToDoList.ets

Button('刪除')
  .onClick(() => {
    // 刪除選中的列表項(xiàng)對(duì)應(yīng)的toDoData數(shù)據(jù)
    let leftData = this.toDoData.filter((item) => {
      return this.selectedItems.find((selectedItem) => selectedItem !== item);
    })

    this.toDoData = leftData;
    this.isEditMode = false;
  })
  ...

完整示例代碼

新增和刪除列表項(xiàng)的實(shí)現(xiàn)共涉及三個(gè)文件,各文件完整代碼如下:

待辦事項(xiàng)數(shù)據(jù)結(jié)構(gòu)代碼(ToDo.ets):

// ToDo.ets
import util from '@ohos.util';

export class ToDo {
  key: string = util.generateRandomUUID(true)
  name: string;

  constructor(name: string) {
    this.name = name;
  }
}

待辦事項(xiàng)列表代碼(ToDoList.ets):

// ToDoList.ets
import { ToDo } from '../model/ToDo';
import { ToDoListItem } from './ToDoListItem';

@Entry
@Component
struct ToDoList {
  @State toDoData: ToDo[] = []
  @Watch('onEditModeChange') @State isEditMode: boolean = false
  @State selectedItems: ToDo[] = []

  private availableThings: string[] = ["讀書(shū)", "運(yùn)動(dòng)", "旅游", '聽(tīng)音樂(lè)', '看電影', '唱歌']

  saveData(value: string) {
    this.toDoData.push(new ToDo(value))
  }

  onEditModeChange() {
    if (!this.isEditMode) {
      this.selectedItems = []
    }
  }

  build() {
    Column() {
        Row() {
          if (this.isEditMode) {
            Text('X')
              .fontSize(20)
              .onClick(() => {
                this.isEditMode = false;
              })
              .margin({ left: 20, right: 20 })

            Text('已選擇' + this.selectedItems.length + '項(xiàng)')
              .fontSize(24)
          } else {
            Text('待辦')
              .fontSize(36)
              .margin({ left: 40})
            Blank()
            Text('+')
              .fontWeight(FontWeight.Lighter)
              .fontSize(40)
              .margin({ right: 30 })
              .onClick(() => {
                TextPickerDialog.show({
                  range: this.availableThings,
                  onAccept: (value: TextPickerResult) => {
                    this.toDoData.push(new ToDo(this.availableThings[value.index]))
                    console.info('to do data: ' + JSON.stringify(this.toDoData))
                  },
                })
              })
          }
        }
        .height('12%')
        .width('100%')

        List({ initialIndex: 0, space: 10 }) {
          ForEach(this.toDoData, toDoItem => {
            ListItem() {
                ToDoListItem({
                  isEditMode: $isEditMode,
                  toDoItem: toDoItem,
                  selectedItems: $selectedItems
                })
            }.padding({ left: 24, right: 24, bottom: 12 })
          }, toDoItem => toDoItem.key)
        }
        .height('73%')
        .listDirection(Axis.Vertical)
        .edgeEffect(EdgeEffect.Spring)

      if (this.isEditMode) {
        Row() {
          Button('刪除')
            .width('80%')
            .onClick(() => {
              let leftData = this.toDoData.filter((item) => {
                return this.selectedItems.find((selectedItem) => selectedItem != item)
              })
              console.log('leftData: ' + leftData);
              this.isEditMode = false;
              this.toDoData = leftData;
            })
            .backgroundColor('#ffd75d5d')
        }
        .height('15%')
      }
    }
    .backgroundColor('#fff1f3f5')
    .width('100%')
    .height('100%')
  }
}

待辦事項(xiàng)代碼(ToDoListItem.ets):

// ToDoListItem.ets
import { ToDo } from '../model/ToDo';

@Component
export struct ToDoListItem {
  @Link isEditMode: boolean
  @Link selectedItems: ToDo[]
  private toDoItem: ToDo;

  hasBeenSelected(): boolean {
    return this.selectedItems.indexOf(this.toDoItem) != -1
  }

  build() {
    Flex({ justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) {
      Row({ space: 4 }) {
        Circle()
          .width(24)
          .height(24)
          .fill(Color.White)
          .borderWidth(3)
          .borderRadius(30)
          .borderColor('#ffdcdfdf')
          .margin({ right: 10 })

        Text(`${this.toDoItem.name}`)
          .maxLines(1)
          .fontSize(24)
          .textOverflow({ overflow: TextOverflow.Ellipsis })
      }
      .padding({ left: 12 })

      if (this.isEditMode) {
        Checkbox()
          .select(this.hasBeenSelected() ? true : false)
          .onChange((isSelected) => {
            if (isSelected) {
              this.selectedItems.push(this.toDoItem)
            } else {
              let index = this.selectedItems.indexOf(this.toDoItem)
              if (index != -1) {
                this.selectedItems.splice(index, 1)
              }
            }
          })
          .width(24)
          .height(24)
      }
    }
    .width('100%')
    .height(80)
    .padding({
      left: 16,
      right: 12,
      top: 4,
      bottom: 4
    })
    .borderRadius(24)
    .linearGradient({
      direction: GradientDirection.Right,
      colors: this.hasBeenSelected() ? [[0xffcdae, 0.0], [0xFfece2, 1.0]] : [[0xffffff, 0.0], [0xffffff, 1.0]]
    })
    .gesture(
    GestureGroup(GestureMode.Exclusive,
    LongPressGesture()
      .onAction(() => {
        if (!this.isEditMode) {
          this.isEditMode = true
          this.selectedItems.push(this.toDoItem)
        }
      })
    )
    )
  }
}

想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

責(zé)任編輯:jianghua 來(lái)源: 51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2023-08-24 16:42:29

Sample聊天實(shí)例應(yīng)用

2024-04-30 11:02:15

二級(jí)聯(lián)動(dòng)鴻蒙開(kāi)源

2022-05-31 15:27:11

CSS動(dòng)畫

2024-01-10 17:27:00

Python開(kāi)發(fā)

2022-03-14 10:02:03

散列表鏈表哈希表

2022-03-24 14:58:02

Java散列表編程語(yǔ)言

2022-11-15 07:50:47

ORM鏈?zhǔn)讲僮?/a>刪除

2022-11-11 07:48:56

ORM鏈?zhǔn)?/a>輪播圖

2024-04-01 09:42:16

2010-07-07 16:53:54

SQL Server重

2017-03-13 10:11:28

AndroidRecyclerVie功能介紹

2023-06-05 15:00:13

書(shū)籍翻頁(yè)動(dòng)效鴻蒙

2023-07-17 16:13:21

組件模塊開(kāi)發(fā)的鴻蒙

2024-06-20 11:11:07

2023-02-13 15:59:17

鴻蒙Beta5源碼

2010-09-01 16:43:26

Squid ACLSquid訪問(wèn)列表Squid

2024-11-15 06:00:00

Python列表字典

2009-06-11 10:35:49

圖像下拉列表imgdiv

2022-07-25 14:17:04

JS應(yīng)用開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

www黄色网址| av电影在线不卡| 成人福利电影| 91在线免费播放| 国产精品成人一区| 97成人资源站| 欧美做受69| 7777精品伊人久久久大香线蕉完整版| 日韩精品视频在线观看视频| 久久久资源网| 国产大陆a不卡| …久久精品99久久香蕉国产| 男女男精品视频网站| a看欧美黄色女同性恋| 欧美午夜免费电影| 高清欧美精品xxxxx| av电影在线观看一区二区三区| 成人午夜在线视频| 国产男女猛烈无遮挡91| 一级片中文字幕| 欧美在线三级| 最新国产精品亚洲| 91亚洲一线产区二线产区| 91精品店在线| 欧美午夜电影在线| 国产成人在线小视频| 一区二区高清不卡| 久久久久高清精品| 国产欧美一区二区三区不卡高清| 亚洲av综合一区| 亚洲一区不卡| 久久久久久久久久久网站| 熟女少妇a性色生活片毛片| 欧美电影完整版在线观看| 日韩一二三四区| 一起操在线视频| 欧美gay视频| 精品国产老师黑色丝袜高跟鞋| 亚洲啊啊啊啊啊| 在线观看的av| 欧美国产亚洲另类动漫| 欧美日韩一区综合| av女名字大全列表| 99久久er热在这里只有精品15| av资源站久久亚洲| 99久久久久久久| 国产精品88av| 91精品国产一区二区三区动漫 | 欧美三级一区二区| 男人揉女人奶房视频60分| 136福利第一导航国产在线| 亚洲综合网站在线观看| www.国产二区| 青青青国内视频在线观看软件| 亚洲精品视频免费看| 神马午夜伦理影院| 激情网站在线| 婷婷成人激情在线网| 精品国产一区三区| 在线观看v片| 色呦呦一区二区三区| 国产视频一视频二| 范冰冰一级做a爰片久久毛片| 日韩欧美在线字幕| 高清一区二区视频| 青青在线精品| 欧美成人性战久久| 亚洲图片综合网| 中文字幕伦av一区二区邻居| 伊是香蕉大人久久| 天天看天天摸天天操| 欧美日韩中文| 日本高清不卡在线| 中文字幕资源网| 国产美女精品一区二区三区| 国产精品久久精品视| 人成网站在线观看| 国产午夜亚洲精品不卡| 色呦呦网站入口| 男人添女人下部高潮视频在线观看 | 欧美一区二区三区爱爱| xxxx视频在线观看| 久久99视频| 久久成人一区二区| 国产女同在线观看| 日本强好片久久久久久aaa| 成人国产在线视频| 三级网站在线看| 亚洲国产精品二十页| 妺妺窝人体色www看人体| 中文在线最新版地址| 欧美综合天天夜夜久久| av地址在线观看| 一区二区导航| 欧美成人激情图片网| 影音先锋亚洲天堂| 久99久精品视频免费观看| 国产精品推荐精品| 求av网址在线观看| 欧美日韩亚洲精品内裤| 精品国产乱码久久久久久1区二区| 久久综合社区| 日韩亚洲综合在线| 欧美特黄aaaaaa| 国产精品一区二区久激情瑜伽| 欧美lavv| 久草在线资源站资源站| 欧美怡红院视频| 波多野结衣有码| 亚洲精品国产偷自在线观看| 国产999精品久久久| 亚洲国产999| 中文字幕一区av| 日本精品www| 国产成人tv| 久久夜色精品国产亚洲aⅴ| 亚洲毛片一区二区三区| 成人午夜在线视频| japanese在线播放| 欧美成人家庭影院| 亚洲视频欧洲视频| 国产成人在线免费视频| 国产成人精品免费| 99热都是精品| 欧美极品在线| 国产亚洲精品美女久久久| 日韩欧美一区二区一幕| 国产精品一区在线| 欧美日韩一级在线| 日韩欧国产精品一区综合无码| 亚洲欧美一区二区三区四区 | 在线电影一区二区| 国产精品视频久久久久| 国产一级片在线| 日韩欧美中文字幕在线播放| 国产精品一区二区无码对白| 亚洲一级毛片| 亚洲japanese制服美女| 国产高清一区二区三区视频| 欧美日韩夫妻久久| 美女av免费看| 久久成人av少妇免费| 日韩三级在线播放| 成人在线免费| 日韩在线观看免费网站| 国产一级片免费视频| 欧美国产精品一区二区三区| 欧美伦理片在线看| 青青草91久久久久久久久| 国产成人一区二区三区| jyzzz在线观看视频| 国产成人高清视频| 国产色播av在线| 美国三级日本三级久久99| 久久久久欧美| 在线成人av观看| 亚洲一级免费视频| www.五月婷婷.com| 国产精品美女久久久久久 | 奇米一区二区三区av| 日本一区视频在线| 久久亚洲精品人成综合网| 日韩中文字幕av| 国产原创中文av| 亚洲精品视频在线看| 精品人妻在线视频| 国产一区二区三区久久| 欧美激情第一页在线观看| 国产韩日精品| xxxxx成人.com| 亚洲成人一二三区| 精品久久久久久久久久久久| 亚洲女优在线观看| 精品一区二区三区av| 一级性生活视频| 日本一区福利在线| 国产精品扒开腿做爽爽爽男男| 免费观看在线午夜影视| 欧美zozo另类异族| 99久久久久久久久| 亚洲图片激情小说| 亚洲精品乱码久久| 日本中文字幕一区二区视频 | 免费观看日韩电影| 4444在线观看| 国产91精品对白在线播放| 国产噜噜噜噜久久久久久久久| 羞羞视频在线观看免费| 亚洲精品在线视频| 91禁在线观看| 精品欧美一区二区三区| 操她视频在线观看| av资源站一区| 亚洲xxx在线观看| 日韩亚洲在线| 99re99热| 免费精品国产| 99久久精品免费看国产四区| 刘亦菲一区二区三区免费看| 久热精品视频在线免费观看| 性插视频在线观看| 69精品人人人人| 日本中文字幕第一页| 亚洲色大成网站www久久九九| 一本加勒比波多野结衣| 久久99久久99小草精品免视看| 91丨porny丨探花| 国产精品成人a在线观看| 久久精品午夜一区二区福利| 国产一区 二区| 国产精品吊钟奶在线| free性m.freesex欧美| 亚洲视频在线观看| 黄色www视频| 91麻豆精品国产91久久久| 免费又黄又爽又猛大片午夜| 亚洲国产美国国产综合一区二区| 老司机精品免费视频| 久久色成人在线| 久草视频福利在线| 国产精品18久久久| 999这里有精品| 无码人中文字幕| 最新成人av网站| 久久观看最新视频| 日韩一区二区三区免费播放| 欧美成熟毛茸茸复古| 国产精品欧美大片| 91在线视频免费| 青青草国产一区二区三区| 国产激情综合五月久久| 在线观看欧美日韩电影| 欧美一区二区三区图| 岛国av在线网站| 久久久久久国产精品美女| 中中文字幕av在线| 麻豆乱码国产一区二区三区| 男人和女人做事情在线视频网站免费观看| 亚洲精品色婷婷福利天堂| 少妇高潮一区二区三区69| 精品久久久久久亚洲综合网| 亚洲av无码国产综合专区| 欧美一区二区视频在线观看2022 | 欧美一区二视频| 国产又粗又猛又爽又黄的| 欧美撒尿777hd撒尿| 中文字幕 自拍偷拍| 欧美在线看片a免费观看| 日韩熟女一区二区| 一级日本不卡的影视| 人妻人人澡人人添人人爽| 一区二区三区中文在线观看| 欧美极品视频在线观看| 亚洲一卡二卡三卡四卡无卡久久| 欧美性猛交xxxxx少妇| 夜夜操天天操亚洲| 日韩成人高清视频| 欧美视频中文在线看| 91黑人精品一区二区三区| 欧美性做爰猛烈叫床潮| 国产精品亚洲激情| www.中文字幕久久久| 日韩在线观看网站| 国产1区在线| 久久久久亚洲精品国产| 日本不卡网站| 国产福利精品av综合导导航| 国产精品天堂蜜av在线播放| 亚洲一区二区三区四区视频| 91麻豆精品激情在线观看最新 | 精品伦一区二区三区| 不卡影院免费观看| 好吊视频在线观看| 亚洲欧美在线视频| 麻豆一区二区三区精品视频| 黑人巨大精品欧美一区二区一视频 | 蜜臀久久久久久久| 香蕉视频色在线观看| 粉嫩欧美一区二区三区高清影视 | 久久爱www成人| 亚洲一区不卡在线| 精品动漫一区| 9久久婷婷国产综合精品性色| 国产美女精品人人做人人爽| 亚洲黄色在线网站| 综合分类小说区另类春色亚洲小说欧美| 免费麻豆国产一区二区三区四区| 欧美日韩亚洲系列| 国产精品欧美亚洲| 日韩精品在线电影| av免费在线观| 国产成人综合精品| 国产精品亚洲四区在线观看| 蜜桃视频在线观看91| 久久久久久久久99精品大| 久久国产亚洲精品无码| 激情深爱一区二区| 极品粉嫩小仙女高潮喷水久久| 国产精品伦理在线| 亚洲 欧美 日韩 综合| 欧美顶级少妇做爰| 欧美日韩在线中文字幕| 欧美情侣性视频| 日韩高清不卡| 国产综合精品一区二区三区| 欧美超碰在线| 黄色片一级视频| 成人av在线资源| 中文乱码字幕高清一区二区| 一本一道久久a久久精品| 国产高清免费av| 国产亚洲人成a一在线v站| av色在线观看| 99理论电影网| 欧美xxxxx视频| 不卡av免费在线| 91小视频在线免费看| 青青草原在线免费观看视频| 欧美亚洲图片小说| 亚洲av激情无码专区在线播放| 美女av一区二区三区 | 亚洲欧美日韩在线观看a三区| 午夜激情影院在线观看| 欧美国产精品v| 丁香社区五月天| 亚洲精品v天堂中文字幕 | 精品久久久久久国产91| 丰满人妻一区二区三区无码av| 日日骚av一区| 成人精品高清在线视频| 欧美日韩精品中文字幕一区二区| 亚洲激情专区| 中文字幕乱视频| 亚洲大片在线观看| 免费av网站观看| 国模精品系列视频| 成人在线tv视频| 免费一级淫片aaa片毛片a级| 大陆成人av片| 国产在线观看免费视频今夜| 欧美成人三级在线| 蜜桃成人365av| 国产一区二区视频在线免费观看| 欧美视频成人| 岛国av免费观看| 亚洲第一久久影院| 天天色综合久久| 2018国产精品视频| 免费精品国产的网站免费观看| 免费在线激情视频| 国产亚洲综合av| 中文天堂在线播放| 色爱精品视频一区| 国产精品一区二区美女视频免费看| 欧美 日韩 国产 在线观看| 国产精品乡下勾搭老头1| 九九热精品在线观看| 亚洲精品一区二区三区香蕉| 三妻四妾完整版在线观看电视剧| 精品国产区在线| 丝袜脚交一区二区| 国产精品www爽爽爽| 69堂国产成人免费视频| 美女网站视频在线| 麻豆精品视频| 喷白浆一区二区| 午夜69成人做爰视频| 精品对白一区国产伦| 中文不卡1区2区3区| 日韩精品欧美在线| 国产一区二区三区综合| 久久久久国产精品夜夜夜夜夜| 亚洲精品国产精品自产a区红杏吧| 人人草在线视频| 亚洲资源在线网| 国产成人免费xxxxxxxx| 亚洲天堂男人av| 亚洲免费av网址| 亚洲一区二区av| 一二三四视频社区在线| 国产欧美精品一区二区色综合| 国产美女裸体无遮挡免费视频| 国内精品久久久久久久| 国产真实有声精品录音| 原创真实夫妻啪啪av| 日韩欧美国产视频| 八戒八戒神马在线电影| 久久久久网址| 国精产品一区一区三区mba桃花| 日韩成人免费在线视频| 深夜福利亚洲导航| 国产精品白丝av嫩草影院| 欧美自拍小视频| 亚洲午夜电影网| 在线观看a视频| 麻豆av一区二区| 国产精品资源网| 进去里视频在线观看| 久久久久久美女| 偷偷www综合久久久久久久|