黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

android 仿微信demo——微信消息界面實現(移動端)

瀏覽:215日期:2022-06-03 18:03:56
目錄移動端微信消息頁實現總結移動端微信消息頁實現

在上一篇中主界面實現說過微信四個頁面中間都是是fragment的,并且四個fragment的布局都還沒實現,所以這一篇主要實現微信消息界面的實現(第一個fragment)

微信消息頁是可以上下滑動,每一個列表最多都有可顯示五個數據,還可以點擊列表

android 仿微信demo——微信消息界面實現(移動端)

要實現上訴功能只需要在fragment布局中使用ListView,然后給ListView指定一個Item布局即可

修改微信消息界面fragment布局

weixin_fragment.xml

<LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent'> <ListViewandroid: android:layout_width='match_parent'android:layout_height='wrap_content'android:divider='@drawable/main_list_divider_line'android:dividerHeight='1.5px'android:layout_marginBottom='50dp'> </ListView></LinearLayout>

上述代碼自定義了一個分割線

微信消息頁每一個列表都有分割線,而系統自帶的分割線是充滿屏幕寬度的,所以要自己定義一個分割線

自定義分割線main_list_divider_line.xml

android 仿微信demo——微信消息界面實現(移動端)

android 仿微信demo——微信消息界面實現(移動端)

main_list_divider_line.xml

<?xml version='1.0' encoding='utf-8'?><layer-list xmlns:android='http://schemas.android.com/apk/res/android' > <itemandroid:left='80dp'android:right='0dp'><shape android:shape='rectangle' > <solid android:color='#33000000' /></shape> </item></layer-list>

創建微信消息界面fragment中ListView對應的item布局

weixin_item.xml

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='80dp' android:layout_marginTop='300dp' android:padding='10dp' android:orientation='horizontal'> <ImageViewandroid: android:layout_width='20dp'android:layout_height='wrap_content'android:layout_weight='0.5'/> <LinearLayoutandroid:orientation='vertical'android:layout_marginLeft='23dp'android:layout_width='8dp'android:layout_height='match_parent'android:layout_weight='4'><TextView android: android:textColor='#000000' android:textSize='18dp' android:gravity='center_vertical' android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_weight='2.5'/><TextView android: android:textColor='#A8A8A8' android:gravity='center_vertical' android:singleLine='true' android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_weight='1.5'/> </LinearLayout> <LinearLayoutandroid:layout_width='wrap_content'android:layout_height='match_parent'android:paddingRight='-50dp'android:layout_weight='1'android:gravity='right'android:orientation='vertical'><TextView android: android:textColor='#A8A8A8' android:textSize='15dp' android:layout_gravity='right' android:layout_marginRight='1dp' android:layout_width='match_parent' android:layout_height='0dp' android:layout_weight='0.5'/><ImageView android: android:background='@color/white' android:layout_gravity='right' android:layout_width='match_parent' android:layout_height='0dp' android:layout_weight='0.5'/> </LinearLayout></LinearLayout>

修改微信消息界面fragment.java代碼

package com.example.wxchatdemo;import android.annotation.SuppressLint;import android.app.Fragment;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.annotation.Nullable;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import com.example.wxchatdemo.adapter.ImageAdapter;import org.json.JSONObject;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;@SuppressLint('ValidFragment')public class WeixinFragment extends Fragment { //微信號,用于查找微信消息列表 private String number; // 聲明組件 private ListView listView; // 創建集合用于存儲服務器發來的顯示微信消息列表的一些信息 private List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); //自定義的一個Hander消息機制 private MyHander myhander = new MyHander(); /*有參構造方法,參數為微信號*/ @SuppressLint('ValidFragment') WeixinFragment(String number) {this.number = number; } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {// 開一個線程完成網絡請求操作Thread thread1 = new Thread(new Runnable() { @Override public void run() {httpUrlConnPost(String.valueOf(number)); }});thread1.start();/*等待網絡請求線程完成*/try { thread1.join();} catch (InterruptedException e) { e.printStackTrace();}//獲取fragment布局View view = inflater.inflate(R.layout.weixin_fragment, container, false);//初始化組件listView = view.findViewById(R.id.listView);//創建自定義的適配器,用于把數據顯示在組件上BaseAdapter adapter = new ImageAdapter(getActivity().getApplicationContext(), list);//設置適配器listView.setAdapter(adapter);return view; } // 1.編寫一個發送請求的方法 // 發送請求的主要方法 public void httpUrlConnPost(String number) {HttpURLConnection urlConnection = null;URL url;try { // 請求的URL地地址 url = new URL( 'http://100.2.178.10:8080/AndroidServer_war_exploded/WeixinInformation'); urlConnection = (HttpURLConnection) url.openConnection();// 打開http連接 urlConnection.setConnectTimeout(3000);// 連接的超時時間 urlConnection.setUseCaches(false);// 不使用緩存 // urlConnection.setFollowRedirects(false);是static函數,作用于所有的URLConnection對象。 urlConnection.setInstanceFollowRedirects(true);// 是成員函數,僅作用于當前函數,設置這個連接是否可以被重定向 urlConnection.setReadTimeout(3000);// 響應的超時時間 urlConnection.setDoInput(true);// 設置這個連接是否可以寫入數據 urlConnection.setDoOutput(true);// 設置這個連接是否可以輸出數據 urlConnection.setRequestMethod('POST');// 設置請求的方式 urlConnection.setRequestProperty('Content-Type', 'application/json;charset=UTF-8');// 設置消息的類型 urlConnection.connect();// 連接,從上述至此的配置必須要在connect之前完成,實際上它只是建立了一個與服務器的TCP連接 JSONObject json = new JSONObject();// 創建json對象 //json.put('title', URLEncoder.encode(title, 'UTF-8'));// 使用URLEncoder.encode對特殊和不可見字符進行編碼 json.put('number', URLEncoder.encode(number, 'UTF-8'));// 把數據put進json對象中 String jsonstr = json.toString();// 把JSON對象按JSON的編碼格式轉換為字符串 // ------------字符流寫入數據------------ OutputStream out = urlConnection.getOutputStream();// 輸出流,用來發送請求,http請求實際上直到這個函數里面才正式發送出去 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(out));// 創建字符流對象并用高效緩沖流包裝它,便獲得最高的效率,發送的是字符串推薦用字符流,其它數據就用字節流 bw.write(jsonstr);// 把json字符串寫入緩沖區中 bw.flush();// 刷新緩沖區,把數據發送出去,這步很重要 out.close(); bw.close();// 使用完關閉 Log.i('aa', urlConnection.getResponseCode() + ''); //以下判?嗍欠裨L??成功,如果返回的狀態碼是200則說明訪問成功 if (urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {// 得到服務端的返回碼是否連接成功// ------------字符流讀取服務端返回的數據------------InputStream in = urlConnection.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(in));String str = null;StringBuffer buffer = new StringBuffer();while ((str = br.readLine()) != null) {// BufferedReader特有功能,一次讀取一行數據 System.out.println('測試:' + str); buffer.append(str);}in.close();br.close();JSONObject rjson = new JSONObject(buffer.toString());String str1 = rjson.getJSONObject('json').get('titleimg').toString();String[] pic = str1.split('rn');String str2 = rjson.getJSONObject('json').get('title').toString();String[] title = str2.split('rn');String str3 = rjson.getJSONObject('json').get('content').toString();String[] content = str3.split('rn');String str4 = rjson.getJSONObject('json').get('time').toString();String[] time = str4.split('rn');String str5 = rjson.getJSONObject('json').get('showcode').toString();String[] pic2 = str5.split('rn');for (int i = 0; i < pic.length; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put('pic', pic[i]); System.out.println('網址:' + pic[i]); map.put('title', title[i]); System.out.println('網址:' + title[i]); map.put('content', content[i]); map.put('time', time[i]); map.put('code', pic2[i]); list.add(map);//將map放到list集合中}boolean result = rjson.getBoolean('json');// 從rjson對象中得到key值為'json'的數據,這里服務端返回的是一個boolean類型的數據System.out.println('json:===' + result);//如果服務器端返回的是true,則說明跳轉微信頁成功,跳轉微信頁失敗if (result) {// 判斷結果是否正確 //在Android中http請求,必須放到線程中去作請求,但是在線程中不可以直接修改UI,只能通過hander機制來完成對UI的操作 myhander.sendEmptyMessage(1); Log.i('用戶:', '跳轉微信頁成功');} else { myhander.sendEmptyMessage(2); System.out.println('222222222222222'); Log.i('用戶:', '跳轉微信頁失敗');} } else {myhander.sendEmptyMessage(2); }} catch (Exception e) { e.printStackTrace(); Log.i('aa', e.toString()); System.out.println('11111111111111111'); myhander.sendEmptyMessage(2);} finally { urlConnection.disconnect();// 使用完關閉TCP連接,釋放資源} } // 在Android中不可以在線程中直接修改UI,只能借助Handler機制來完成對UI的操作 class MyHander extends Handler {@Overridepublic void handleMessage(Message msg) { super.handleMessage(msg); //判斷hander的內容是什么,如果是1則說明跳轉微信頁成功,如果是2說明跳轉微信頁失敗 switch (msg.what) {case 1: Log.i('aa', msg.what + ''); break;case 2: Log.i('aa', msg.what + ''); }} }}

上述代碼具體的內容就不闡述了,代碼都有注釋。主要說一下上面給ListView設置適配器,它是自定義的適配器,通過繼承系統自帶適配器BaseAdapter,重寫相應方法,把數據顯示在LlistView對應的item布局相應組件上,至于為什么要自定義,因為微信消息頁每一個列表都有至少兩個圖片數據,而要把圖片加載到組件上需要用到工具類(后面會給出)

上面fragment.java代碼自定義了一個適配器,現在就來創建它,創建之前,可以先創建包單獨存放適配器,方便管理;

android 仿微信demo——微信消息界面實現(移動端)

android 仿微信demo——微信消息界面實現(移動端)

ImageAdapter.java

package com.example.wxchatdemo.adapter;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;import com.example.wxchatdemo.tools.GetImageByUrl;import com.example.wxchatdemo.R;import java.util.List;import java.util.Map;public class ImageAdapter extends BaseAdapter { // 要顯示的數據的集合 private List<Map<String, Object>> data; // 接受上下文 private Context context; // 聲明內部類對象 private ViewHolder viewHolder; public ImageAdapter(Context context, List<Map<String, Object>> data) {this.context = context;this.data = data; } // 返回的總個數 @Override public int getCount() {// TODO Auto-generated method stubreturn data.size(); } // 返回每個條目對應的數據 @Override public Object getItem(int position) {// TODO Auto-generated method stubreturn data.get(position); } // 返回的id @Override public long getItemId(int position) {// TODO Auto-generated method stubreturn position; } // 返回這個條目對應的控件對象 @Override public View getView(int position, View convertView, ViewGroup parent) {// 判斷當前條目是否為nullif (convertView == null) { viewHolder = new ViewHolder(); convertView = View.inflate(context, R.layout.weixin_item, null); viewHolder.img1 = (ImageView) convertView .findViewById(R.id.img1); viewHolder.title = (TextView) convertView .findViewById(R.id.title); viewHolder.content = (TextView) convertView .findViewById(R.id.content); viewHolder.time = (TextView) convertView .findViewById(R.id.time); viewHolder.code = (ImageView) convertView .findViewById(R.id.code); convertView.setTag(viewHolder);} else { viewHolder = (ViewHolder) convertView.getTag();}// 獲取List集合中的map對象Map<String, Object> map = data.get(position);// 獲取圖片的url路徑String pic = map.get('pic').toString();// 這里調用了圖片加載工具類的setImage方法將圖片直接顯示到控件上GetImageByUrl getImageByUrl = new GetImageByUrl();getImageByUrl.setImage(viewHolder.img1, pic);String title = map.get('title').toString();viewHolder.title.setText(title);String content = map.get('content').toString();viewHolder.content.setText(content);String time = map.get('time').toString();viewHolder.time.setText(time);// 獲取圖片的url路徑String code = map.get('code').toString();// 這里調用了圖片加載工具類的setImage方法將圖片直接顯示到控件上GetImageByUrl getImageByUrl2 = new GetImageByUrl();getImageByUrl2.setImage(viewHolder.code, code);return convertView; } /** * 內部類 記錄單個條目中所有屬性 * * * */ class ViewHolder {public ImageView img1;public TextView title;public TextView content;public TextView time;public ImageView code; }}

上面用到圖片加載工具類,后面會給出

在工具包tools中創建圖片加載工具類GetImageByUrl.java

GetImageByUrl.java

package com.example.wxchatdemo.tools;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Handler;import android.os.Message;import android.widget.ImageView;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;/** * 根據圖片url路徑獲取圖片 * * * */public class GetImageByUrl { private PicHandler pic_hdl; private ImageView imgView; private String url; /** * 通過圖片url路徑獲取圖片并顯示到對應控件上 * * * */ public void setImage(ImageView imgView, String url) {this.url = url;this.imgView = imgView;pic_hdl = new PicHandler();Thread t = new LoadPicThread();t.start(); } class LoadPicThread extends Thread {@Overridepublic void run() { Bitmap img = getUrlImage(url); System.out.println(img + '---'); Message msg = pic_hdl.obtainMessage(); msg.what = 0; msg.obj = img; pic_hdl.sendMessage(msg);} } class PicHandler extends Handler {@Overridepublic void handleMessage(Message msg) { Bitmap myimg = (Bitmap) msg.obj; imgView.setImageBitmap(myimg);} } public Bitmap getUrlImage(String url) {Bitmap img = null;try { URL picurl = new URL(url); HttpURLConnection conn = (HttpURLConnection) picurl .openConnection(); conn.setConnectTimeout(6000); conn.setDoInput(true); conn.setUseCaches(false); conn.connect(); InputStream is = conn.getInputStream(); img = BitmapFactory.decodeStream(is); is.close();} catch (Exception e) { e.printStackTrace();}return img; }}總結

到此微信消息頁移動端就完成了,由于服務端功能還沒實現,所以測試時微信消息頁顯示的是空白的,因為ListView對應Item布局默認是沒有數據的,數據是從服務器獲取的,下一篇會完善服務端功能,也希望大家可以關注好吧啦網其他內容!

標簽: 微信
相關文章:
主站蜘蛛池模板: 加勒比色老久久综合网 | 精品久久久无码人妻中文字幕 | 手机看片日韩在线 | 亚洲三级在线观看 | 国产乱子轮xxx农村 永久免费的av在线电影网无码 | 亚洲精品美女久久17c | 国产中年夫妇交换高潮呻吟 | 性插插视频 | 日韩一区二区三区在线观看视频 | 亚洲天堂男人 | 丁香五香天堂综合小说 | 欧美zoozzooz性欧美 | 久久久久久人妻一区精品 | www.91成人 | 国产成人无码精品久久久露脸 | 久久99久久99精品免视看婷婷 | 做暧暧视频在线观看 | yyy6080韩国三级理论 | 真实的国产乱ⅹxxx66小说 | 国产美女一区二区三区在线观看 | 一区二区传媒有限公司 | 老妇激情毛片视频 | 久久一本精品 | 饥渴放荡受np公车奶牛 | 最新日韩av在线 | www.黄色网址.com | 国产精品日产欧美久久久久 | aⅴ在线免费观看 | 一级片久久久久 | 色哟哟入口国产精品 | 亚洲精品一区二区三区樱花 | 天天插天天操天天干 | 国产午夜精品久久久 | 中日韩一线二线三线视频 | 精品无人乱码一区二区三区 | 国产理论精品 | 99久久er热在这里只有精品15 | 性高湖久久久久久久久 | 欧美性生活视频免费看 | 天天干天天射天天操 | 97av在线播放 | 91chinese video永久地址 | 国产精品久久久久久久久齐齐 | 国产一区网站 | 无码少妇a片一区二区三区 免费无码av片在线观看网站 | 黄色片网战 | 国产精品成人99一区无码 | 日本高清成本人视频一区 | 精品久草 | 亚洲精品国产一区二区精华液 | 欧美激情在线一区二区三区 | 国产精品无码av在线播放 | 久久精品女人天堂av | 国产在线精品一区二区在线看 | 亚洲视频一区二区三区四区 | 人人爽人人爽人人爽人人爽 | 亚洲福利网| 国产高潮白浆 | 嫩草99| 日批视频在线 | 2021av| 国产日韩精品视频 | 欧美日韩在线观看视频 | 91久久精品国产91久久性色tv | 国产免费播放 | 亚洲乱码日产精品bd在线 | 国产欧美69久久久久久9龙 | 人人超人人超碰超国产 | 欧美韩国日本 | 老女人乱淫| 亚洲成a人片在线观看日本 国产精品无码成人午夜电影 | 小视频在线看 | wwwyoujizz日本| 国产美女无遮挡裸色视频 | 九九热爱视频精品视频 | 天堂а√在线中文在线 | 日日夜夜撸影院 | 中国一级黄色大片 | 五月天中文字幕mv在线 | 精品人妻一区二区三区浪潮在线 | 五月天婷婷综合网 | 国产欧美在线 | 久久综合一 | 国产tscd人妖同性另类调教 | 凹凸日日摸日日碰夜夜爽孕妇 | 在线天堂中文 | 日韩毛片网 | 丝袜脚交一区二区三区 | 国产偷v国产偷v亚洲高清 | 三级视频久久 | 日本在线一| 国产综合网站 | 国产精品一区二区人人爽 | 国产欧美一区二区三区在线看 | caoporm超碰| 国产乱人偷精品视频 | 超碰综合在线 | 理论片午午伦夜理片影院 | 日本黄色录象 | 欧美白嫩少妇xxxxx性 | 精品久久久久久久人人人人传媒 | 密乳av| 国产午夜毛片 | 日本三级吃奶头添泬无码苍井空 | 五月天激情综合 | 亚洲一区二区三区免费看 | 欧美成人高清在线播放 | 久久香蕉国产线看观看精品yw | 91视频污在线观看 | 99精品国产免费 | 婷婷久久综合九色综合绿巨人 | 人妻少妇-嫩草影院 | 神马午夜不卡 | 国产精品人人爽人人爽av | 久久精品国产77777蜜臀 | 亚洲性欧美 | 91精品国产色综合久久不卡98最新章节 | 国产乱国产乱老熟300部视频 | 天堂а√在线资源在线 | 免费看黄色一级毛片 | 好吊妞人成视频在线观看27du | 久久久久久免费视频 | 欧美一区亚洲二区 | 欧美一a | 天天躁夜夜躁狠狠眼泪 | 天天爱夜夜爱 | 日日夜夜艹| www春色| 国产一区二区久久久 | 丰满少妇69激情啪啪无 | 色综合天天综合色综合av | av资源在线免费观看 | 日本一本二本三区免费 | 天堂色播 | 99国产一区二区 | 狠狠撸视频 | 久久久久久久久毛片精品 | 亚洲欧美精品aaaaaa片 | 亚洲中久无码永久在线观看同 | 欧美牲交videossexeso欧美 | 色月阁| 国产午夜成人久久无码一区二区 | 日本三级黄色录像 | 男人吃奶摸下挵进去好爽 | 成人软件在线观看 | 亚洲美女又黄又爽在线观看 | 久久久久人妻一区精品色 | 国产精品无码av一区二区三区 | 潮喷无码正在播放 | 521香蕉网站大香网站 | 国产xxxxx在线观看 | 女同av久久中文字幕字 | 亚洲影院av | 69精品欧美一区二区三区 | 又色又爽又黄无遮挡的免费视频 | 一级持黄录像免费观看 | 国产又粗又黄又猛 | 国产一区二区三区免费观看视频 | 国产午夜麻豆影院在线观看 | 天堂va欧美va亚洲va好看va | 国产视频xxxx | 国产99久久九九精品的功能介绍 | 欧美天天影院 | 沦为黑人姓奴的少妇 | 实拍澡堂美女洗澡av | 欧美4区| 亚洲免费观看在线视频 | 亚洲熟女乱色一区二区三区 | 91中文在线观看 | 午夜精品久久久久久久99水蜜桃 | 久久精品视频免费观看 | 欧美黄色片免费看 | 裸身美女无遮挡永久免费视频 | 国产成人免费观看久久久 | 欧美群交射精内射颜射潮喷 | 国产网站免费在线观看 | 久久免费视屏 | 日日插夜夜爽 | 无限看片在线版免费视频大全 | 久久久无码人妻精品无码 | 97se亚洲综合在线 | 夜夜躁狠狠躁日日躁 | 日韩精品中文字幕一区二区三区 | 亚洲加勒比无码一区二区 | 成人在线免费观看网站 | 国产免费又黄又爽又刺激蜜月al | 色婷婷久久一区二区三区麻豆 | 欧美色图3p | 91一区二区三区在线观看 | 韩日免费视频 | 国产女主播视频 | 人人爽人人爽人人片av东京热 | 综合视频 | 国语对白做受xxxxx在线中国 | 久久久久无码中 | baoyu123成人免费看视频 | 国产69精品久久久久久妇女迅雷 | 欧美视频你懂的 | 国产欧美一区二区精品秋霞影院 | 亚洲精品永久在线观看 | 免费一区二区无码东京热 | 亚洲第一福利网站 | 800av凹凸视频在线观看 | 97人人爽人人澡人人精品 | 一级黄色av片 | 国产黄大片在线观看画质优化 | 日韩国产小视频 | 国产精品igao视频网 | av一区二区在线播放 | 小黄鸭精品密入口导航 | 精品国精品国产自在久国产应用 | 欧洲亚洲一区二区 | 三级全黄做爰在线观看 | 亚欧在线免费观看 | 蜜桃啪啪 | 亚洲 欧美 中文 日韩aⅴ | 性调教学院高h学校 | 日本一卡2卡三卡4卡免费网站 | 成年午夜无码av片在线观看 | 欧美日韩国产激情 | 亚洲天堂2015 | 超爱碰在线资源 | 精品无码一区二区三区水蜜桃 | 一本色道久久综合狠狠躁 | www.久久| 久久久国产精品人人片 | 日韩高清不卡一区 | 波多野结衣绝顶大高潮 | 免费在线观看成年人视频 | 男生美女隐私黄www 男生女生羞羞网站 | 日本少妇毛耸耸毛多水多 | 欧美精品aa | 好吊日视频在线 | 91手机在线视频 | 91亚洲精品久久久 | jizzzz成熟丰满韩国女视频 | 亚洲国产成人精品久久久国产成人一区 | 女人裸体性做爰视频 | 国产69精品久久久久毛片 | 国产人与禽zoz0性伦免费视频 | 亚洲激情视频网站 | 又大又粗又爽的少妇免费视频 | 国产精品30p | 91视频免费网站 | 国产精品入口香蕉 | 国产美女在线观看免费 | 狠狠色先锋资源网 | 国产精品国产三级国产播12软件 | 国产91综合 | 午夜免费看 | 亚洲国产av一区二区三区 | 国产91桃色在线观看网站 | 懂色av一区二区三区免费 | 国内精品视频一区二区三区 | 毛片一毛片二毛片三国产片 | 国产吃瓜黑料一区二区 | 一区二区小视频 | 国产精品欧美亚洲韩国日本久久 | 国产精品传媒麻豆hd | 麻豆视频免费入口 | 爱情岛论坛亚洲品质自拍视频 | 精品视频一区二区三区四区 | 日韩av一卡| 少妇精品无码一区二区免费视频 | 日韩在线 | 中文 | 国产一区在线视频 | 狠狠色噜噜狠狠狠合久 | 国产丝袜无码一区二区三区视频 | 日本精品高清一区二区 | 大陆一级a毛片杨玉环 | 40岁成熟女人牲交片 | 91亚洲国产成人精品一区二区三 | 日韩性在线 | 免费视频99| 成人久久18免费 | 久久精品a亚洲国产v高清不卡 | 欧洲美女高清视频 | 免费网站观看www在线观 | 日韩av在线影院 | 久久久久久国产精品日本 | 奇米影视奇米色777欧美 | 大肉大捧一进一出好爽视频 | 中日韩在线观看视频 | 国产精品国产精品国产专区不片 | 你懂的av在线 | cao在线视频 | 久久久综合色 | 无码吃奶揉捏奶头高潮视频 | 国产成人一区二区三区在线 | 亚洲爽妇网 | 宅女噜噜66国产精品观看免费 | 色婷婷激婷婷深爱五月 | 91精品福利少妇午夜100集 | 国产精品丝袜 | 免费一级做a爰片蜜桃 | 97久久精品亚洲中文字幕无码 | 男女做aj视频免费的网站 | 久久久国产精 | 亚洲肥老太bbw中国熟女 | 日本视频在线免费 | 免费av网站观看 | 久久久久久欧美精品se一二三四 | 肉色超薄丝袜脚交91 | 五月六月婷婷 | 欧美日韩中 | 亚洲老妈激情一区二区三区 | 精品久草| www视频一区 | 国产精品久久二区 | 国产精品96久久久久久 | 天天做日日做 | 东北女人av | av无码av无码专区 | 中文字幕免费一区 | 免费的av | 久久精品视频在线看99 | 男女做羞羞在线观看 | 日韩欧av| 特黄特色的大片观看免费视频 | 91久久婷婷| 美女插插视频 | 激情麻豆 | 东南亚毛片 | 日韩一卡二卡三卡四卡 | 国产九九热 | 国产香蕉久久 | 中日韩在线视频 | 日韩福利在线观看 | 国产第99页 | 欧美一区二区三区色 | 亚洲成人精品久久 | 91视频在线观看网站 | 69sex久久精品国产麻豆 | 亚洲欧洲免费视频 | 19禁国产精品福利视频 | 久久精品日产第一区二区三区乱码 | 成在线人视频免费视频 | 99re在线视频免费观看 | 久久精品一日日躁夜夜躁 | 国产真实乱对白精彩 | 性丰满白嫩白嫩的hp124 | av无码人妻中文字幕 | 健美运动员性猛交xxxxx | 中国老妇淫片aaaa | 国产精品多人p群无码 | 久久国产精品免费一区 | 亚洲一级片免费 | 8090毛片| 丁香五精品蜜臀久久久久99网站 | 国产偷久久一级精品60部 | 国产成人精品一区二区三区无码 | 免费观看羞羞视频网站 | 亚洲人成图片小说网站 | 国产在线拍揄自揄拍无码 | 无码精品尤物一区二区三区 | 精品1区2区3区 | av无码久久久久不卡免费网站 | 久久久久久毛片精品免费不卡 | 伊人久久免费视频 | 免费观看黄色 | 性高湖久久久久久久久 | 中文字幕一区二区三区乱码 | 久久国产36精品色熟妇 | 日韩人妻一区二区三区蜜桃视频 | 欧美一区二区三区视频在线 | 亚洲成av人片一区二区三区 | 国产在线观看你懂的 | 国产免费一区二区三区四区五区 | √最新版天堂资源在线 | 99久久久精品国产一区二区 | 国产精品二 | 国产黄色录像片 | av网站在线免费播放 | 成年人小视频在线观看 | 精品一区二区三区免费播放 | 动漫人妻h无码中文字幕 | 两个人看的vvv在线高清 | 精品国产二区三区 | 免费看48女人真人毛片 | 看黄色一级 | 欧美一区二区三区视频 | 国产suv精品一区二区33 | 中国超碰| 国产香蕉视频在线播放 | 国产suv精品一区二区 | 精品久久久久久久久久久久久久久久久 | 国产精品久久久久久婷婷动漫 | 日日弄天天弄美女bbbb | 亚洲国产精品久久久天堂不卡 | 色屁屁www影院免费观看入口 | 在线高清av | 五月天中文字幕mv在线 | 四虎激情| 国产免费xvideos视频入口 | 高清视频在线观看一区二区三区 | 亚洲一区二区三区小说 | av手机天堂网| 一区二区三区小说 | 国产精品香蕉在线的人 | 免费av网址在线观看 | 久久国产精品精品国产色婷婷 | 国产一区二区 | 777精品伊人久久久久大香线蕉 | 欧美精品在线看 | 国产精品久久久久久久久久久久久久久 | 未满小14洗澡无码视频网站 | 成人看的毛片 | 美女毛片在线观看 | 实拍澡堂美女洗澡av | 亚洲熟女少妇一区二区 | 日韩一区二区免费视频 | 俺去俺来也在线www色官网 | 中文字幕久热精品视频在线 | 17c国产精品一区二区 | 人妻丰满av无码久久不卡 | 国产一区二区三区精品在线 | 88国产精品欧美一区二区三区 | 污视频在线播放网站 | 99re6在线视频精品免费 | 少妇私密推油呻吟在线播放 | 日韩欧美精品在线播放 | 亚洲国产欧美日韩在线精品一区 | 亚洲精品久久久久久久蜜桃 | 五月婷婷中文字幕 | 国产精品天天狠天天看 | 伊人中文字幕 | 91popn国产在线 | 国产欧美日韩二区 | 久久香蕉国产线熟妇人妻 | 亚洲国产成人av毛片大全 | 男女啪啪毛片 | 国产乱来 | 国产av一区二区三区日韩 | 男女肉粗暴进来动态图 | www.天天干| 91精品国产99久久久 | 久久美女性网 | 国产人妖乱国产精品人妖 | 日韩一区二区三区在线免费观看 | 亚洲8888| 西欧free性满足hd老熟妇 | 高清乱码男女免费观看 | 国产精品蜜臀av免费观看四虎 | 亚色在线视频 | www.日本在线视频 | 亚洲少妇xxx| 亚洲国产午夜精品理论片在线播放 | 波多野结衣中文字幕久久 | 亚洲成人自拍 | 亚洲网站色 | 中文字幕在线观看免费视频 | 国内极品少妇1000激情啪啪千 | 中文字幕一区二区三区四区五区 | 国产成人欧美一区二区三区八 | 久久精品久久久久久噜噜老黄 | 国产又大又粗又爽 | 岛国av免费在线观看 | 天堂精品 | 欧美成人aaa| 亚洲第一国产 | 国产激情四射 | 欧美午夜一区 | 性开放少妇xxxxⅹ视频蜜桃 | 成人av影视在线 | 精品无人区无码乱码毛片国产 | 北京富婆泄欲对白 | 欧美一区二区三区成人片在线 | 免费不卡毛片 | 在线观看黄色大片 | 少妇高潮大叫好爽 | 欧美人做人爱a全程免费 | 久久96国产精品久久久 | 久久亚洲国产成人精品性色 | 免费毛儿一区二区十八岁 | 免费黄色毛片视频 | 久久精品网站免费观看 | 欧美在线视频免费播放 | 成人在线观看免费高清 | 自拍偷拍第一页 | 国产精品污视频 | 亚洲国产又黄又爽女人高潮的 | 国产精久久一区二区三区 | 国产欧美精品区一区二区三区 | 精品www久久久久久奶水 | 精品卡一卡二卡3卡高清乱码 | www.人人草| 俺啪也| 青娱乐自拍视频 | 99年国精产品一二二区传媒 | 日本黄色网络 | 影音先锋啪啪 | 边啃奶头边躁狠狠躁 | 69亚洲精品久久久 | 亚洲欧洲精品成人 | 中文字幕日本免费毛片全过程 | 久久精品成人免费国产片桃视频 | 国产嘿咻视频 | 一区免费 | 亚洲天堂手机版 | 亚洲综合一区无码精品 | 国产中老年妇女精品 | 成人香蕉网| 两个女人互添下身爱爱 | 成人影片一区免费观看 | 日日摸夜夜摸狠狠摸婷婷 | www日韩com| 色噜噜狠狠色综合中国 | www亚洲色图| 日本一区二区高清视频 | 国产伦精品一区二区三区四区免费 | 一区二区在线免费 | 久久99精品久久久久久久久久久久 | 就去干97 | 日韩免费淫片 | 女人内谢aaaa免费视频 | 特级特黄刘亦菲aaa级 | 欧美日本乱大交xxxxx | 丁香狠狠色婷婷久久综合 | 视频一区二区三区四区五区 | 成人羞羞国产免费软件动漫 | 久久深夜视频 | 无遮挡色视频免费观看 | 91精品国产综合久久久蜜臀 | 亚洲精品在线免费看 | 一出一进一爽一粗一大视频 | 97se亚洲综合在线 | 亚洲成av人片在线观看无码 | 51国产偷自视频区视频 | 9lporm自拍视频区论坛 | 色综合999| 99精品人妻少妇一区二区 | 中国一级特黄毛片 | 体验区试看120秒啪啪免费 | 国产手机在线精品 | 亚洲综合热 | 日日夜夜天天综合 | 理论在线视频 | 五月激情在线 | 成人做爰100部片免费看网站 | 日韩黄色片免费看 | 西西人体大胆午夜视频 | 午夜国产一级片 | 久久婷婷五月国产色综合 | 99精品视频播放 | 午夜在线观看av | 国产精品久久久久久久久免费相片 | 午夜小视频在线免费观看 | 亚洲乱码一区二区三区在线观看 | 成人午夜黄色 | 午夜嫩草嘿嘿福利777777 | 久久婷婷五月综合色精品 | 亚洲无人区一区二区三区 | 成人在线免费视频播放 | 成人做爰高潮片免费视频韩国 | 国产探花在线观看 | 国产精品久久久久久婷婷不卡 | 亚洲日本va中文字幕久久 | 欧美乱妇狂野欧美在线视频 | 久久久精品人妻一区二区三区四 | 国产成人无码精品久久久性色 | 亚洲成a人v欧美综合天堂麻豆 | 日产国产欧美视频一区精品 | 天堂成人在线 | 亚洲一区二区三区av天堂 | 男人久久 | 亚洲精品成人网站在线观看 | 9色av| 中文字幕精品三级久久久 | 国产高清av首播原创麻豆 | 国产无遮挡免费视频 | 国产小视频网址 | 99久久婷婷国产综精品喷水 | 欧洲美女黑人粗性暴交 | 极品五月天 | 少妇吹潮 | 国产精品综合av一区二区国产馆 | 国产激情精品视频 | 日本乱大交xxxxx | 国产又粗又黄视频 | 国产在线永久视频 | 亚洲aa| 日本无遮挡吸乳视频 | 99久久久成人国产精品 | 成人小网站 | 成人激情在线视频 | 国产精品免费一区二区三区四区 | 久久99精品国产91久久来源 | 97影音| av无码精品一区二区三区四区 | 超碰人人在线 | 久久精品无码专区免费东京热 | 欧美a级在线观看 | 91视频社区| 欧美黄色免费视频 | 黄色片网站国产 | 免费人成在线观看网站 | 主人~别揉了~尿了~小说 | 国产猛男猛女超爽免费视频网站 | 永久免费未网 | 男人天堂v | 国产超碰人人做人人爱ⅴa 日韩人妻无码精品久久久不卡 | 亚洲产国偷v产偷v自拍涩爱 | 成人99一区二区激情免费看 | 538国产精品一区二区 | 久久接色 | 中文天堂最新版在线www | 黄色一级在线观看 | 美女内射视频www网站午夜 | 再深点灬舒服灬太大的91优势 | 91夫妻论坛 | 午夜在线视频一区二区区别 | 亚洲gv天堂gv无码男同 | 国产精品无码一区二区在线 | 91免费观看网站 | 蜜桃精品成人影片 |