亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

Android RSS閱讀器含代碼

Android RSS閱讀器

RSSRich Site Summary 的縮寫。愛掏網(wǎng) - it200.com它用于閱讀博客或網(wǎng)站內(nèi)容的最新更新。愛掏網(wǎng) - it200.comRSS feed主要用于閱讀博客(newsletter)的摘要。愛掏網(wǎng) - it200.comRSS feed的內(nèi)容以XML格式提供。愛掏網(wǎng) - it200.com

RSS閱讀器的XML格式包含以下標(biāo)簽。愛掏網(wǎng) - it200.com

<channel>
    <title></title>
    <link></link>
    <description></description>
    <item>
        <title></title>
        <link></link>
        <pubDate></pubDate>
        <description></description>
    </item>
    <item>
    .
    .
    .
    .
    </item>
</channel>

在本教程中,我們將使用 Android RSS Feed 閱讀器讀取網(wǎng)站 (Rediff.com 和 Cinemablend.com) 的內(nèi)容。愛掏網(wǎng) - it200.com內(nèi)容將在 Android 的 ListView 中顯示,點(diǎn)擊這些項(xiàng)目將加載它們各自的 URL。愛掏網(wǎng) - it200.com

創(chuàng)建一個(gè)名為 MainActivity.java 的活動(dòng),并使用以下代碼。愛掏網(wǎng) - it200.com點(diǎn)擊此活動(dòng)的按鈕將重定向到 RSSFeedActivity.java 類,并加載給定 URL 的內(nèi)容。愛掏網(wǎng) - it200.com

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/btnRediff"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="101dp"
        android:text="REDIFF RSS FEED" />

    <Button
        android:id="@+id/btnCinemaBlend"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/btnRediff"
        android:layout_alignParentBottom="true"
        android:layout_alignStart="@+id/btnRediff"
        android:layout_marginBottom="28dp"
        android:text="CINEMA BLEND RSS FEED" />
</RelativeLayout>

MainActivity.java

package example.javatpoint.com.androidrssfeed;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import java.util.ArrayList;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    ArrayList<String> rssLinks = new ArrayList<>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btnRediff = findViewById(R.id.btnRediff);
        Button btnCinemaBlend = findViewById(R.id.btnCinemaBlend);
        btnRediff.setOnClickListener(this);
        btnCinemaBlend.setOnClickListener(this);
        rssLinks.add("http://www.rediff.com/rss/moviesreviewsrss.xml");
        rssLinks.add("http://www.cinemablend.com/rss_review.php");
    }

    @Override
    public void onClick(View view) {
        Intent intent = new Intent(getApplicationContext(), RSSFeedActivity.class);
        switch (view.getId()) {
            case R.id.btnRediff:
                intent.putExtra("rssLink", rssLinks.get(0));
                startActivity(intent);
                break;
            case R.id.btnCinemaBlend:
                intent.putExtra("rssLink", rssLinks.get(1));
                startActivity(intent);
                break;
        }
    }
}

創(chuàng)建一個(gè)布局 rss_item_list_row.xml 其中包含一個(gè)新聞通訊(頁面URL,標(biāo)題,發(fā)布日期)的字段,這些字段在RSS Feed中顯示。愛掏網(wǎng) - it200.com

rss_item_list_row.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="8dip">

    <TextView
        android:id="@+id/page_url"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:visibility="gone" />

    <TextView
        android:id="@+id/title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="1dip"
        android:textColor="#212121"
        android:textSize="18sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/pub_date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/title"
        android:paddingBottom="3dip"
        android:textColor="#9b737775"
        android:textSize="14sp" />

</RelativeLayout>

RSSItem.java

package example.javatpoint.com.androidrssfeed;

public class RSSItem {
    public String title;
    public String link;
    public String description;
    public String pubdate;
    public String guid;

    public RSSItem(String title, String link, String description, String pubdate, String guid) {
        this.title = title;
        this.link = link;
        this.description = description;
        this.pubdate = pubdate;
        this.guid = guid;
    }
}

創(chuàng)建 RSSParser.java 類,在這個(gè)類中,我們將使用 DocumentBuilderFactory 類的實(shí)例來解析 XML 文檔。愛掏網(wǎng) - it200.com

RSSParser.java

package example.javatpoint.com.androidrssfeed;

import android.util.Log;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

import java.io.IOException;
import java.io.StringReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

public class RSSParser {

    // RSS XML document CHANNEL tag
    private static String TAG_CHANNEL = "channel";
    private static String TAG_TITLE = "title";
    private static String TAG_LINK = "link";
    private static String TAG_DESRIPTION = "description";
    private static String TAG_ITEM = "item";
    private static String TAG_PUB_DATE = "pubDate";
    private static String TAG_GUID = "guid";

    public RSSParser() {
    }

    public List<RSSItem> getRSSFeedItems(String rss_url) {
        List<RSSItem> itemsList = new ArrayList<RSSItem>();
        String rss_feed_xml;

        rss_feed_xml = this.getXmlFromUrl(rss_url);
        if (rss_feed_xml != null) {
            try {
                Document doc = this.getDomElement(rss_feed_xml);
                NodeList nodeList = doc.getElementsByTagName(TAG_CHANNEL);
                Element e = (Element) nodeList.item(0);

                NodeList items = e.getElementsByTagName(TAG_ITEM);
                for (int i = 0; i < items.getLength(); i++) {
                    Element e1 = (Element) items.item(i);

                    String title = this.getValue(e1, TAG_TITLE);
                    String link = this.getValue(e1, TAG_LINK);
                    String description = this.getValue(e1, TAG_DESRIPTION);
                    String pubdate = this.getValue(e1, TAG_PUB_DATE);
                    String guid = this.getValue(e1, TAG_GUID);

                    RSSItem rssItem = new RSSItem(title, link, description, pubdate, guid);
                    // adding item to list
                    itemsList.add(rssItem);
                }
            } catch (Exception e) {
                // Check log for errors
                e.printStackTrace();
            }
        }
        return itemsList;
    }


    public String getXmlFromUrl(String url) {
        String xml = null;
        try {
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpGet httpGet = new HttpGet(url);
            HttpResponse httpResponse = httpClient.execute(httpGet);
            HttpEntity httpEntity = httpResponse.getEntity();
            xml = EntityUtils.toString(httpEntity);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return xml;
    }

    public Document getDomElement(String xml) {
        Document doc = null;
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        try {

            DocumentBuilder db = dbf.newDocumentBuilder();
            InputSource is = new InputSource();
            is.setCharacterStream(new StringReader(xml));
            doc = db.parse(is);
        } catch (ParserConfigurationException e) {
            Log.e("Error: ", e.getMessage());
            return null;
        } catch (SAXException e) {
            Log.e("Error: ", e.getMessage());
            return null;
        } catch (IOException e) {
            Log.e("Error: ", e.getMessage());
            return null;
        }
        return doc;
    }

    public final String getElementValue(Node elem) {
        Node child;
        if (elem != null) {
            if (elem.hasChildNodes()) {
                for (child = elem.getFirstChild(); child != null; child = child
                        .getNextSibling()) {
                    if (child.getNodeType() == Node.TEXT_NODE || (child.getNodeType() == Node.CDATA_SECTION_NODE)) {
                        return child.getNodeValue();
                    }
                }
            }
        }
        return "";
    }

    public String getValue(Element item, String str) {
        NodeList n = item.getElementsByTagName(str);
        return this.getElementValue(n.item(0));
    }
}

現(xiàn)在,創(chuàng)建一個(gè)名為 RSSFeedActivity.java 的活動(dòng),并使用以下代碼。愛掏網(wǎng) - it200.com這個(gè)類使用AsyncTask類來在后臺加載RSS Feed URL的項(xiàng)。愛掏網(wǎng) - it200.com

activity_rssfeed.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/relativeLayout"
    android:orientation="vertical">

    <ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:dividerHeight="1dp" />
</RelativeLayout>

RSSFeedActivity.java

package example.javatpoint.com.androidrssfeed;

import android.app.ListActivity;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;

public class RSSFeedActivity extends ListActivity {

    private ProgressBar pDialog;
    ArrayList<HashMap<String, String>> rssItemList = new ArrayList<>();
    RSSParser rssParser = new RSSParser();
    List<RSSItem> rssItems = new ArrayList<>();
    private static String TAG_TITLE = "title";
    private static String TAG_LINK = "link";
    private static String TAG_PUB_DATE = "pubDate";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_rssfeed);

        String rss_link = getIntent().getStringExtra("rssLink");
        new LoadRSSFeedItems().execute(rss_link);
        ListView lv = getListView();

        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                Intent in = new Intent(getApplicationContext(), WebActivity.class);
                String page_url = ((TextView) view.findViewById(R.id.page_url)).getText().toString().trim();
                in.putExtra("url", page_url);
                startActivity(in);
            }
        });
    }

    public class LoadRSSFeedItems extends AsyncTask<String, String, String> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pDialog = new ProgressBar(RSSFeedActivity.this, null, android.R.attr.progressBarStyleLarge);
            RelativeLayout relativeLayout = findViewById(R.id.relativeLayout);
            RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
                    RelativeLayout.LayoutParams.WRAP_CONTENT,
                    RelativeLayout.LayoutParams.WRAP_CONTENT
            );

            layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
            pDialog.setLayoutParams(layoutParams);
            pDialog.setVisibility(View.VISIBLE);
            relativeLayout.addView(pDialog);
        }

        @Override
        protected String doInBackground(String... args) {
            // rss link url
            String rss_url = args[0];
            // list of rss items
            rssItems = rssParser.getRSSFeedItems(rss_url);
            // looping through each item
            for (final RSSItem item : rssItems) {
                // creating new HashMap
                if (item.link.toString().equals(""))
                    break;
                HashMap<String, String> map = new HashMap<String, String>();

                // adding each child node to HashMap key => value
                String givenDateString = item.pubdate.trim();
                SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
                try {
                    Date mDate = sdf.parse(givenDateString);
                    SimpleDateFormat sdf2 = new SimpleDateFormat("EEEE, dd MMMM yyyy - hh:mm a", Locale.US);
                    item.pubdate = sdf2.format(mDate);

                } catch (ParseException e) {
                    e.printStackTrace();

                }

                map.put(TAG_TITLE, item.title);
                map.put(TAG_LINK, item.link);
                map.put(TAG_PUB_DATE, item.pubdate);
                // adding HashList to ArrayList
                rssItemList.add(map);
            }

            // updating UI from Background Thread
            runOnUiThread(new Runnable() {
                public void run() {
                    ListAdapter adapter = new SimpleAdapter(
                            RSSFeedActivity.this,
                            rssItemList, R.layout.rss_item_list_row,
                            new String[]{TAG_LINK, TAG_TITLE, TAG_PUB_DATE},
                            new int[]{R.id.page_url, R.id.title, R.id.pub_date});

                    // updating listview
                    setListAdapter(adapter);
                }
            });
            return null;
        }

        protected void onPostExecute(String args) {
            pDialog.setVisibility(View.GONE); 
        }
    }
}

創(chuàng)建一個(gè) WebActivity.java ,其中包含一個(gè)WebView,用于加載在上一個(gè)活動(dòng)中點(diǎn)擊的鏈接的內(nèi)容。愛掏網(wǎng) - it200.com

activity_web.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:id="@+id/relativeLayout"
    android:layout_height="match_parent">

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <WebView
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </android.support.v4.widget.NestedScrollView>
</RelativeLayout>

WebActivity.java

package example.javatpoint.com.androidrssfeed;

import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public class WebActivity extends AppCompatActivity {

    WebView webView;
    String url;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web);
        Intent in = getIntent();
        url = in.getStringExtra("url");
        if (TextUtils.isEmpty(url)) {
            Toast.makeText(getApplicationContext(), "URL not found", Toast.LENGTH_SHORT).show();
            finish();
        }
        webView = findViewById(R.id.webView);
        initWebView();
        webView.loadUrl(url);
    }

    private void initWebView() {
        webView.setWebChromeClient(new MyWebChromeClient(this));
        webView.clearCache(true);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setHorizontalScrollBarEnabled(false);
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
            }
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                webView.loadUrl(url);
                return true;
            }
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
            }
            @Override
            public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
                super.onReceivedError(view, request, error);
                invalidateOptionsMenu();
            }
        });
        webView.clearCache(true);
        webView.clearHistory();
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setHorizontalScrollBarEnabled(false);
    }

    private class MyWebChromeClient extends WebChromeClient {
        Context context;
        public MyWebChromeClient(Context context) {
            super();
            this.context = context;
        }
    }
}

所需權(quán)限

AndroidMenifest.xml 文件中添加INTERNET權(quán)限。愛掏網(wǎng) - it200.com

<uses-permission android:name="android.permission.INTERNET" />

輸出:

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評論
更多 網(wǎng)友評論0 條評論)
暫無評論

返回頂部

亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

    
    

    香蕉精品999视频一区二区| 欧美日韩精品一区二区在线播放| 亚洲第一主播视频| 欧美日本一区二区三区 | 欧美日一区二区三区在线观看国产免| 欧美一进一出视频| 一区二区三区四区五区精品视频 | 午夜视黄欧洲亚洲| 亚洲欧洲精品一区二区三区不卡| 国产精品进线69影院| 欧美高清视频一二三区| 久久精品夜色噜噜亚洲a∨| 99视频精品全部免费在线| 一区在线播放| 狠狠色伊人亚洲综合成人| 国产精品视频精品视频| 欧美午夜精品久久久久久久| 欧美电影资源| 欧美成人精品1314www| 欧美在线观看视频在线| 亚洲永久免费视频| 一区二区91| 一区二区高清在线观看| 亚洲精品日本| 亚洲精品一区中文| 亚洲激情网站| 亚洲三级色网| 亚洲免费观看高清完整版在线观看| 一区二区三区在线免费观看| 国产精品久久婷婷六月丁香| 国产精品久久久久久亚洲毛片| 欧美日韩免费区域视频在线观看| 欧美片第一页| 欧美性大战xxxxx久久久| 欧美色图麻豆| 国产精品久久久91| 国产日韩精品一区| 狠狠色综合网站久久久久久久| 国产美女精品免费电影| 国产在线一区二区三区四区| 黄色另类av| 亚洲韩国日本中文字幕| 亚洲精品视频在线| 在线亚洲欧美视频| 欧美中在线观看| 麻豆免费精品视频| 欧美日韩国产在线| 国产欧美亚洲日本| 尤妮丝一区二区裸体视频| 一色屋精品视频在线观看网站| 亚洲第一精品久久忘忧草社区| 亚洲精品九九| 西西裸体人体做爰大胆久久久| 久久精品视频免费播放| 男同欧美伦乱| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 免费成人高清| 国产精品久久久久免费a∨| 国产热re99久久6国产精品| 激情亚洲网站| 亚洲视频在线观看一区| 欧美一区日韩一区| 欧美日韩第一页| 国内视频精品| 亚洲一区二区三区精品在线观看 | 亚洲国产乱码最新视频| 亚洲天堂av图片| 免费在线观看一区二区| 国产精品视频yy9299一区| 在线观看亚洲a| 亚洲一区二区在线| 免费看精品久久片| 国产一区二区在线观看免费| 91久久精品国产91久久性色| 午夜在线精品偷拍| 欧美体内谢she精2性欧美| 永久免费精品影视网站| 亚洲尤物在线| 欧美日韩一区成人| …久久精品99久久香蕉国产| 午夜在线电影亚洲一区| 欧美麻豆久久久久久中文| 在线观看亚洲精品| 久久天堂成人| 激情视频一区二区三区| 欧美在线视频一区| 国产精品女主播在线观看| 一本不卡影院| 欧美区日韩区| 亚洲精品永久免费精品| 蜜桃av一区| 在线播放日韩欧美| 久久免费国产精品| 欧美体内谢she精2性欧美| 亚洲精品国产日韩| 欧美激情一区二区三区蜜桃视频| 激情综合五月天| 久久一区二区三区超碰国产精品| 国产三区二区一区久久| 香蕉久久a毛片| 国产色爱av资源综合区| 久久精品国产欧美亚洲人人爽| 国产精品女主播在线观看| 亚洲一区自拍| 国产欧美日韩综合精品二区| 午夜伦欧美伦电影理论片| 欧美日韩亚洲国产一区| 亚洲一区二区三区四区五区午夜| 国产精品vvv| 性做久久久久久| 黄色成人av网站| 美日韩丰满少妇在线观看| 91久久精品国产91性色tv| 欧美日韩成人网| 亚洲欧美在线aaa| 国产综合久久久久久鬼色| 麻豆成人在线观看| 亚洲最新视频在线| 国产精品乱子久久久久| 欧美中文在线观看| 亚洲国产精品999| 欧美视频在线一区二区三区| 欧美一级片在线播放| 在线电影一区| 欧美日韩国产一级| 久久精品综合网| 99视频精品在线| 国模精品一区二区三区色天香| 久久一区免费| 亚洲综合视频1区| 亚洲福利视频一区| 国产精品免费看久久久香蕉| 麻豆精品在线视频| 亚洲在线中文字幕| 亚洲国产精品成人综合色在线婷婷| 欧美日韩国产系列| 久久女同互慰一区二区三区| 一本大道久久a久久精品综合| 国产拍揄自揄精品视频麻豆| 欧美激情第4页| 久久国产一区二区| 亚洲一区免费观看| 亚洲国产日韩欧美综合久久| 国产欧美日韩激情| 欧美日韩系列| 欧美成人69| 久久九九精品| 亚洲欧美日韩精品久久奇米色影视| 亚洲三级国产| 欲香欲色天天天综合和网| 国产精品爽黄69| 欧美日韩在线视频一区| 免费黄网站欧美| 亚洲欧美日韩国产一区二区| 在线亚洲观看| 99国产精品| 亚洲国产精品尤物yw在线观看| 国产一区二区高清不卡| 国产精品私房写真福利视频| 欧美日韩小视频| 欧美另类在线观看| 欧美激情在线播放| 欧美电影美腿模特1979在线看 | 欧美中文日韩| 午夜在线观看免费一区| 亚洲一区日韩| 亚洲欧美99| 亚洲一级在线观看| 亚洲淫片在线视频| 午夜国产一区| 西西裸体人体做爰大胆久久久| 在线综合亚洲| 亚洲综合色视频| 欧美一区国产在线| 久久国产精品久久久久久| 久久精品免费看| 久久手机免费观看| 噜噜噜91成人网| 欧美激情亚洲自拍| 欧美日韩日日夜夜| 国产精品久久久一区二区三区| 欧美网站在线观看| 国产欧美日韩麻豆91| 国内伊人久久久久久网站视频| 激情婷婷久久| 亚洲精品视频在线看| 妖精成人www高清在线观看| 亚洲一区二三| 久久亚裔精品欧美| 欧美精品一区三区| 欧美精品在线免费| 国产精品一区二区你懂的| 国产一区二区三区最好精华液| 1024日韩| 亚洲综合日韩在线| 久久亚洲欧洲| 国产精品久久久久久久久久久久 | 久久久999成人| 欧美激情一区二区三区全黄 | 99视频在线观看一区三区|