请选择时期:
怀孕准备 怀孕 分娩 宝宝0-1岁 宝宝1-3岁 宝宝3-6岁

android使用ViewPager实现轮播效果教程 自定义view实现轮播

来源: 最后更新:2022-12-07 06:04:16

导读:android使用ViewPager实现轮播效果教程 ViewPager:一个可以实现视图左右滑动切换的控件. ViewPager的基本使用: ViewPage
扫描关注公众号
The Beginning

  ViewPager:一个可以实现视图左右滑动切换的控件。XvE育儿早教网

  ViewPager的基本使用:XvE育儿早教网

  ViewPager的视图需要通过PagerAdapter来实现显示。XvE育儿早教网

  PagerAdapter的主要方法:XvE育儿早教网

  ● getCount 视图的数量XvE育儿早教网

  ● instantiateItem 添加视图XvE育儿早教网

  ● destroyItem 销毁视图XvE育儿早教网

  ● isViewFromObject 是否由对象创建视图XvE育儿早教网

  ViewPager的常用方法:XvE育儿早教网

  setAdapter 设置适配器XvE育儿早教网

  addOnPageChangeListener 监听页面切换的状态XvE育儿早教网

  setCurrentItem 设置当前页面的索引XvE育儿早教网

  实现广告轮播XvE育儿早教网

  技术点分析:XvE育儿早教网

  1、网络连接XvE育儿早教网

  2、JSON解析XvE育儿早教网

  3、ViewPager的初始化XvE育儿早教网

  4、图片的异步加载XvE育儿早教网

  5、圆点指示器的实现XvE育儿早教网

  使用selector+shape实现圆点图片XvE育儿早教网

  动态创建ImageView添加到集合中,同时添加到布局中XvE育儿早教网

  在ViewPager切换事件中,切换圆点状态XvE育儿早教网

  6、自动切换效果XvE育儿早教网

  使用Handler的post方法,定时执行代码XvE育儿早教网

  资源文件:XvE育儿早教网

  mydot.xml //创建圆点资源,放在drawable文件下XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  XvE育儿早教网

  布局文件:XvE育儿早教网

  activity_main.xmlXvE育儿早教网

  XvE育儿早教网

  xmlns:tools="http://schemas.android.com/tools"XvE育儿早教网

  android:layout_width="match_parent"XvE育儿早教网

  android:layout_height="match_parent"XvE育儿早教网

  tools:context=".MainActivity" >XvE育儿早教网

  XvE育儿早教网

  android:layout_width="match_parent"XvE育儿早教网

  android:layout_height="match_parent"XvE育儿早教网

  android:id="@+id/lv_list" />XvE育儿早教网

  XvE育儿早教网

  activity_banner.xmlXvE育儿早教网

  XvE育儿早教网

  xmlns:tools="http://schemas.android.com/tools"XvE育儿早教网

  android:layout_width="match_parent"XvE育儿早教网

  android:layout_height="match_parent"XvE育儿早教网

  tools:context=".MainActivity" >XvE育儿早教网

  XvE育儿早教网

  android:id="@+id/vp_image"XvE育儿早教网

  android:layout_width="wrap_content"XvE育儿早教网

  android:layout_height="150dp"XvE育儿早教网

  android:layout_gravity="center" />XvE育儿早教网

  XvE育儿早教网

  android:layout_width="match_parent"XvE育儿早教网

  android:layout_height="40dp"XvE育儿早教网

  android:id="@+id/layout"XvE育儿早教网

  android:layout_gravity="bottom"XvE育儿早教网

  android:gravity="center"XvE育儿早教网

  android:orientation="horizontal"XvE育儿早教网

  >XvE育儿早教网

  XvE育儿早教网

  java代码XvE育儿早教网

  ImageLoader.java //该代码是通过URL获取图片资源XvE育儿早教网

  package cn.edu.huse.banner_re.util;XvE育儿早教网

  import android.graphics.Bitmap;XvE育儿早教网

  import android.graphics.BitmapFactory;XvE育儿早教网

  import android.os.AsyncTask;XvE育儿早教网

  import java.io.IOException;XvE育儿早教网

  import java.io.InputStream;XvE育儿早教网

  import java.net.HttpURLConnection;XvE育儿早教网

  import java.net.MalformedURLException;XvE育儿早教网

  import java.net.URL;XvE育儿早教网

  /**XvE育儿早教网

  * 图片加载的工具类XvE育儿早教网

  * @author xrayXvE育儿早教网

  *XvE育儿早教网

  */XvE育儿早教网

  public class ImageLoader {XvE育儿早教网

  /**XvE育儿早教网

  * 图片加载完成的回调接口XvE育儿早教网

  * 添加URL参数,用于做图片错位判断XvE育儿早教网

  */XvE育儿早教网

  public interface OnImageLoadListener{XvE育儿早教网

  //完成图片加载XvE育儿早教网

  void onImageLoadComplete(String url, Bitmap bitmap);XvE育儿早教网

  }XvE育儿早教网

  private OnImageLoadListener mListener;XvE育儿早教网

  /**XvE育儿早教网

  * 启动图片加载任务XvE育儿早教网

  * @param urlStrXvE育儿早教网

  * @param listenerXvE育儿早教网

  */XvE育儿早教网

  public void loadImage(String urlStr,OnImageLoadListener listener){XvE育儿早教网

  this.mListener = listener;XvE育儿早教网

  new ImageLoadTask().execute(urlStr);XvE育儿早教网

  }XvE育儿早教网

  /**XvE育儿早教网

  * 图片加载任务XvE育儿早教网

  * @author xrayXvE育儿早教网

  *XvE育儿早教网

  */XvE育儿早教网

  class ImageLoadTask extends AsyncTaskXvE育儿早教网

  @OverrideXvE育儿早教网

  protected UrlAndBitmap doInBackground(String... params) {XvE育儿早教网

  try {XvE育儿早教网

  //创建URL,指定图片地址XvE育儿早教网

  URL url = new URL(params[0]);XvE育儿早教网

  //打开连接获得HttpURLConnection对象XvE育儿早教网

  HttpURLConnection conn = (HttpURLConnection) url.openConnection();XvE育儿早教网

  //获得文件输入流XvE育儿早教网

  InputStream stream = conn.getInputStream();XvE育儿早教网

  //把输入流转换为图片XvE育儿早教网

  Bitmap bmp = BitmapFactory.decodeStream(stream);XvE育儿早教网

  //关闭流XvE育儿早教网

  stream.close();XvE育儿早教网

  return new UrlAndBitmap(params[0],bmp);XvE育儿早教网

  } catch (MalformedURLException e) {XvE育儿早教网

  e.printStackTrace();XvE育儿早教网

  } catch (IOException e) {XvE育儿早教网

  e.printStackTrace();XvE育儿早教网

  }XvE育儿早教网

  return null;XvE育儿早教网

  }XvE育儿早教网

  //包装图片地址和图片XvE育儿早教网

  class UrlAndBitmap{XvE育儿早教网

  String url;XvE育儿早教网

  Bitmap bitmap;XvE育儿早教网

  public UrlAndBitmap(String url, Bitmap bitmap) {XvE育儿早教网

  this.url = url;XvE育儿早教网

  this.bitmap = bitmap;XvE育儿早教网

  }XvE育儿早教网

  }XvE育儿早教网

  @OverrideXvE育儿早教网

  protected void onPostExecute(UrlAndBitmap result) {XvE育儿早教网

  //进行接口回调XvE育儿早教网

  if(mListener != null){XvE育儿早教网

  mListener.onImageLoadComplete(result.url,result.bitmap);XvE育儿早教网

  }XvE育儿早教网

  }XvE育儿早教网

  }XvE育儿早教网

  }XvE育儿早教网

  JSONLoader.javaXvE育儿早教网

  //读取服务器jsonXvE育儿早教网

  package cn.edu.huse.banner_re.util;XvE育儿早教网

  import android.os.AsyncTask;XvE育儿早教网

  import java.io.IOException;XvE育儿早教网

  import java.io.InputStream;XvE育儿早教网

  import java.net.HttpURLConnection;XvE育儿早教网

  import java.net.MalformedURLException;XvE育儿早教网

  import java.net.URL;XvE育儿早教网

  /**XvE育儿早教网

  * 读取服务器JSON的工具类XvE育儿早教网

  * @author xrayXvE育儿早教网

  *XvE育儿早教网

  */XvE育儿早教网

  public class JSONLoader {XvE育儿早教网

  public interface OnJSONLoadListener{XvE育儿早教网

  void onJSONLoadComplete(String json);XvE育儿早教网

  }XvE育儿早教网

  private OnJSONLoadListener mListener;XvE育儿早教网

  public void loadJSON(String urlStr,OnJSONLoadListener listener){XvE育儿早教网

  this.mListener = listener;XvE育儿早教网

  new JSONLoadTask().execute(urlStr);XvE育儿早教网

  }XvE育儿早教网

  class JSONLoadTask extends AsyncTaskXvE育儿早教网

  @OverrideXvE育儿早教网

  protected String doInBackground(String... params) {XvE育儿早教网

  try {XvE育儿早教网

  URL url = new URL(params[0]);XvE育儿早教网

  HttpURLConnection conn = (HttpURLConnection) url.openConnection();XvE育儿早教网

  InputStream inputStream = conn.getInputStream();XvE育儿早教网

  byte[] buffer = new byte[1024];XvE育儿早教网

  int len = 0;XvE育儿早教网

  //StringBuffer 线程安全,性能低 VS StringBuilder 线程不安全,性能高XvE育儿早教网

  StringBuilder strB = new StringBuilder();XvE育儿早教网

  while((len = inputStream.read(buffer)) != -1){XvE育儿早教网

  //将字节码转换为StringXvE育儿早教网

  String str = new String(buffer,0,len);XvE育儿早教网

  strB.append(str);XvE育儿早教网

  }XvE育儿早教网

  inputStream.close();XvE育儿早教网

  return strB.toString();XvE育儿早教网

  } catch (MalformedURLException e) {XvE育儿早教网

  e.printStackTrace();XvE育儿早教网

  } catch (IOException e) {XvE育儿早教网

  e.printStackTrace();XvE育儿早教网

  }XvE育儿早教网

  return null;XvE育儿早教网

  }XvE育儿早教网

  @OverrideXvE育儿早教网

  protected void onPostExecute(String result) {XvE育儿早教网

  if(mListener != null){XvE育儿早教网

  mListener.onJSONLoadComplete(result);XvE育儿早教网

  }XvE育儿早教网

  }XvE育儿早教网

  }XvE育儿早教网

  }XvE育儿早教网

  MyViewPagerAdapter.javaXvE育儿早教网

  package cn.edu.huse.banner_re.adapter;XvE育儿早教网

  import java.util.List;XvE育儿早教网

  import android.support.v4.view.PagerAdapter;XvE育儿早教网

  import android.view.View;XvE育儿早教网

  import android.view.ViewGroup;XvE育儿早教网

  import android.widget.ImageView;XvE育儿早教网

  /**XvE育儿早教网

  * 图片轮播的适配器XvE育儿早教网

  * @author LenovoXvE育儿早教网

  *XvE育儿早教网

  */XvE育儿早教网

  public class MyViewPagerAdapter extends PagerAdapter {XvE育儿早教网

  private List mData;XvE育儿早教网

  public MyViewPagerAdapter(List mData) {XvE育儿早教网

  this.mData = mData;XvE育儿早教网

  }XvE育儿早教网

  //返回视图的数量XvE育儿早教网

  @OverrideXvE育儿早教网

  public int getCount() {XvE育儿早教网

  return mData.size();XvE育儿早教网

  }XvE育儿早教网

  @OverrideXvE育儿早教网

  public boolean isViewFromObject(View arg0, Object arg1) {XvE育儿早教网

  return arg0 == arg1;XvE育儿早教网

  }XvE育儿早教网

  //销毁图片XvE育儿早教网

  @OverrideXvE育儿早教网

  public void destroyItem(ViewGroup container, int position, Object object) {XvE育儿早教网

  container.removeView(mData.get(position));XvE育儿早教网

  }XvE育儿早教网

  //添加图片XvE育儿早教网

  @OverrideXvE育儿早教网

  public Object instantiateItem(ViewGroup container, int position) {XvE育儿早教网

  container.addView(mData.get(position));XvE育儿早教网

  return mData.get(position);XvE育儿早教网

  }XvE育儿早教网

  }XvE育儿早教网

  MainActivity.javaXvE育儿早教网

  package cn.edu.huse.banner_re;XvE育儿早教网

  import java.util.ArrayList;XvE育儿早教网

  import java.util.List;XvE育儿早教网

  import org.json.JSONArray;XvE育儿早教网

  import org.json.JSONObject;XvE育儿早教网

  import android.app.Activity;XvE育儿早教网

  import android.graphics.Bitmap;XvE育儿早教网

  import android.os.Bundle;XvE育儿早教网

  import android.os.Handler;XvE育儿早教网

  import android.support.v4.view.ViewPager;XvE育儿早教网

  import android.support.v4.view.ViewPager.OnPageChangeListener;XvE育儿早教网

  import android.view.LayoutInflater;XvE育儿早教网

  import android.view.View;XvE育儿早教网

  import android.view.View.OnClickListener;XvE育儿早教网

  import android.widget.ArrayAdapter;XvE育儿早教网

  import android.widget.ImageView;XvE育儿早教网

  import android.widget.LinearLayout;XvE育儿早教网

  import android.widget.ListView;XvE育儿早教网

  import android.widget.RadioButton;XvE育儿早教网

  import cn.edu.huse.banner_re.adapter.MyViewPagerAdapter;XvE育儿早教网

  import cn.edu.huse.banner_re.util.ImageLoader;XvE育儿早教网

  import cn.edu.huse.banner_re.util.ImageLoader.OnImageLoadListener;XvE育儿早教网

  import cn.edu.huse.banner_re.util.JSONLoader;XvE育儿早教网

  import cn.edu.huse.banner_re.util.JSONLoader.OnJSONLoadListener;XvE育儿早教网

  public class MainActivity extends Activity implements OnClickListener{XvE育儿早教网

  public static final String URL_GIFT = "http://www.1688wan.com/majax.action?method=getGiftList&pageno=1";XvE育儿早教网

  public static final String URL_BASE = "http://www.1688wan.com";XvE育儿早教网

  private ListView mLv;XvE育儿早教网

  //放置圆点图片的布局XvE育儿早教网

  private LinearLayout mLayout;XvE育儿早教网

  private ViewPager mPager;XvE育儿早教网

  //保存viewpager上图片的集合XvE育儿早教网

  private List mImageViews;XvE育儿早教网

  //保存圆点图片的集合XvE育儿早教网

  private List mDotViews;XvE育儿早教网

  //当前图片XvE育儿早教网

  private ImageView mDotView;XvE育儿早教网

  //当前下标XvE育儿早教网

  private int mIndex;XvE育儿早教网

  private Handler mHandler = new Handler();XvE育儿早教网

  @OverrideXvE育儿早教网

  protected void onCreate(Bundle savedInstanceState) {XvE育儿早教网

  super.onCreate(savedInstanceState);XvE育儿早教网

  setContentView(R.layout.activity_main);XvE育儿早教网

  //初始化viewpagerXvE育儿早教网

  initViewPager();XvE育儿早教网

  }XvE育儿早教网

  private void initViewPager() {XvE育儿早教网

  new JSONLoader().loadJSON(URL_GIFT, new OnJSONLoadListener() {XvE育儿早教网

  @OverrideXvE育儿早教网

  public void onJSONLoadComplete(String json) {XvE育儿早教网

  //得到图片的地址XvE育儿早教网

  List list = josnPare(json);XvE育儿早教网

  //初始化主控件XvE育儿早教网

  initView();XvE育儿早教网

  //将图片显示到viewpager中XvE育儿早教网

  initImageViews(list);XvE育儿早教网

  //为ViewPager设置适配器XvE育儿早教网

  mPager.setAdapter(new MyViewPagerAdapter(mImageViews));XvE育儿早教网

  //加载圆点图片XvE育儿早教网

  initDot(mImageViews.size());XvE育儿早教网

  //实现图片的轮播XvE育儿早教网

  mPager.postDelayed(new Runnable() {XvE育儿早教网

  @OverrideXvE育儿早教网

  public void run() {XvE育儿早教网

  //下标自动++XvE育儿早教网

  mIndex++;XvE育儿早教网

  //当下标到最后时,就重新来过XvE育儿早教网

  if(mIndex >= mImageViews.size()){XvE育儿早教网

  mIndex = 0;XvE育儿早教网

  }XvE育儿早教网

  //设置图片XvE育儿早教网

  mPager.setCurrentItem(mIndex);XvE育儿早教网

  //重复调用XvE育儿早教网

  mHandler.postDelayed(this, 1500);XvE育儿早教网

  }XvE育儿早教网

  }, 1500);XvE育儿早教网

  //添加页码滑动的监听,实现圆点图片的切换XvE育儿早教网

  mPager.setOnPageChangeListener(new OnPageChangeListener() {XvE育儿早教网

  //页选中后调用XvE育儿早教网

  @OverrideXvE育儿早教网

  public void onPageSelected(int arg0) {XvE育儿早教网

  //改变原来的圆点图片的状态XvE育儿早教网

  mDotView.setEnabled(true);XvE育儿早教网

  //更新当前的圆点图片XvE育儿早教网

  mDotView = mDotViews.get(arg0);XvE育儿早教网

  //将当前选中的圆点设为选中状态XvE育儿早教网

  mDotView.setEnabled(false);XvE育儿早教网

  //更新下标XvE育儿早教网

  mIndex = arg0;XvE育儿早教网

  }XvE育儿早教网

  //滑动中途调用XvE育儿早教网

  @OverrideXvE育儿早教网

  public void onPageScrolled(int arg0, float arg1, int arg2) {XvE育儿早教网

  }XvE育儿早教网

  //页面滑动状态修改XvE育儿早教网

  @OverrideXvE育儿早教网

  public void onPageScrollStateChanged(int arg0) {XvE育儿早教网

  }XvE育儿早教网

  });XvE育儿早教网

  }XvE育儿早教网

  });XvE育儿早教网

  }XvE育儿早教网

  /**获取圆点图片函数XvE育儿早教网

  * @param count viewpager上图片的数量XvE育儿早教网

  */XvE育儿早教网

  private void initDot(int count){XvE育儿早教网

  mDotViews = new ArrayList();XvE育儿早教网

  LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(XvE育儿早教网

  LinearLayout.LayoutParams.WRAP_CONTENT,XvE育儿早教网

  LinearLayout.LayoutParams.WRAP_CONTENT);XvE育儿早教网

  //设置边距XvE育儿早教网

  params.setMargins(5, 0, 5, 0);XvE育儿早教网

  for(int i = 0; i < count; i++){XvE育儿早教网

  ImageView image = new ImageView(this);XvE育儿早教网

  //设置圆点图片XvE育儿早教网

  image.setImageResource(R.drawable.mydot);XvE育儿早教网

  //设置图片的位置,方便后面的取值XvE育儿早教网

  image.setTag(i);XvE育儿早教网

  //设置监听XvE育儿早教网

  image.setOnClickListener(this);XvE育儿早教网

  //添加到布局中XvE育儿早教网

  mLayout.addView(image, params);XvE育儿早教网

  //将圆点图片保存到集合中XvE育儿早教网

  mDotViews.add(image);XvE育儿早教网

  }XvE育儿早教网

  mDotView = mDotViews.get(0);XvE育儿早教网

  mDotView.setEnabled(false);XvE育儿早教网

  }XvE育儿早教网

  /**XvE育儿早教网

  *显示图片的函数XvE育儿早教网

  */XvE育儿早教网

  private void initImageViews(List list) {XvE育儿早教网

  mImageViews = new ArrayList();XvE育儿早教网

  for(String str : list){XvE育儿早教网

  final ImageView imageView = new ImageView(this);XvE育儿早教网

  //设置默认图片XvE育儿早教网

  imageView.setImageResource(R.drawable.ic_launcher);XvE育儿早教网

  new ImageLoader().loadImage(URL_BASE+str, new OnImageLoadListener() {XvE育儿早教网

  @OverrideXvE育儿早教网

  public void onImageLoadComplete(String url, Bitmap bitmap) {XvE育儿早教网

  if(bitmap != null){XvE育儿早教网

  imageView.setImageBitmap(bitmap);XvE育儿早教网

  }XvE育儿早教网

  }XvE育儿早教网

  });XvE育儿早教网

  //将ImageView保存到集合中XvE育儿早教网

  mImageViews.add(imageView);XvE育儿早教网

  }XvE育儿早教网

  }XvE育儿早教网

  /**XvE育儿早教网

  * JSON解析获取图片的地址XvE育儿早教网

  * @param urlXvE育儿早教网

  * @returnXvE育儿早教网

  */XvE育儿早教网

  private List josnPare(String url){XvE育儿早教网

  List list = new ArrayList();XvE育儿早教网

  try {XvE育儿早教网

  JSONObject jobj = new JSONObject(url);XvE育儿早教网

  JSONArray array = jobj.getJSONArray("ad");XvE育儿早教网

  for(int i = 0; i < array.length(); i++){XvE育儿早教网

  JSONObject obj = (JSONObject) array.get(i);XvE育儿早教网

  list.add(obj.getString("iconurl"));XvE育儿早教网

  }XvE育儿早教网

  } catch (Exception e) {XvE育儿早教网

  e.printStackTrace();XvE育儿早教网

  }XvE育儿早教网

  return list;XvE育儿早教网

  }XvE育儿早教网

  /**XvE育儿早教网

  * 初始化控件XvE育儿早教网

  */XvE育儿早教网

  private void initView() {XvE育儿早教网

  //找到控件XvE育儿早教网

  mLv = (ListView) findViewById(R.id.lv_list);XvE育儿早教网

  View view = LayoutInflater.from(this).inflate(R.layout.activity_banner, null);XvE育儿早教网

  mPager = (ViewPager)view.findViewById(R.id.vp_image);XvE育儿早教网

  //圆点图片布局XvE育儿早教网

  mLayout = (LinearLayout)view.findViewById(R.id.layout);XvE育儿早教网

  //模拟数据XvE育儿早教网

  List mList = new ArrayList();XvE育儿早教网

  for(int i = 0; i < 20; i++){XvE育儿早教网

  mList.add("条目--"+i);XvE育儿早教网

  }XvE育儿早教网

  //创建适配器XvE育儿早教网

  ArrayAdapter mAdapter = new ArrayAdapter(this,XvE育儿早教网

  android.R.layout.simple_list_item_1,XvE育儿早教网

  android.R.id.text1,XvE育儿早教网

  mList);XvE育儿早教网

  //设置头部视图XvE育儿早教网

  mLv.addHeaderView(view);XvE育儿早教网

  //设置适配器XvE育儿早教网

  mLv.setAdapter(mAdapter);XvE育儿早教网

  /*//圆点图片布局XvE育儿早教网

  mLayout = (LinearLayout)findViewById(R.id.layout);*/XvE育儿早教网

  }XvE育儿早教网

  /**XvE育儿早教网

  * 圆点图片的监听事件XvE育儿早教网

  */XvE育儿早教网

  @OverrideXvE育儿早教网

  public void onClick(View arg0) {XvE育儿早教网

  //获取该圆点图片的位置XvE育儿早教网

  int index = Integer.parseInt(arg0.getTag().toString());XvE育儿早教网

  //将viewpager的图片显示成下标为index的图片XvE育儿早教网

  mPager.setCurrentItem(index);XvE育儿早教网

  //将原来的设置成默认值XvE育儿早教网

  mDotView.setEnabled(true);XvE育儿早教网

  //保存新的值XvE育儿早教网

  mDotView = (ImageView) arg0;XvE育儿早教网

  //将新的值改变成falseXvE育儿早教网

  mDotView.setEnabled(false);XvE育儿早教网

  //更新下标XvE育儿早教网

  mIndex = index;XvE育儿早教网

  }XvE育儿早教网

  }XvE育儿早教网

  注意:因为这里用到了json解析,需要用到联网操作,一定要写上上网的权限:XvE育儿早教网

android使用ViewPager实现轮播效果教程XvE育儿早教网
XvE育儿早教网
  运行效果:XvE育儿早教网

android使用ViewPager实现轮播效果教程XvE育儿早教网

THE END
广告、内容合作请点击这里 寻求合作
免责声明:本文系转载,版权归原作者所有;旨在传递信息,其原创性以及文中陈述文字和内容未经本站证实。

育儿知识

所属专题: 图片  圆点  下标  

本文地址:http://www.yuerzaojiao.com/qiaomen/youxi/709233.html

最新文章
  • 1腾讯为什么告老干妈(腾讯跟老干妈什么情况)

    腾讯为什么告老干妈(腾讯跟老干妈什么情况)

  • 2突然确诊癌症中晚期,已转移!宁波男子无法接受:怎么可能!医生:发现一个,全家高危!

    突然确诊癌症中晚期,已转移!宁波男子无法接受:怎么可能!医生:发现一个,全家高危!

  • 3疑似皇马前主席之孙公然辱华,皇马却称“将致力于消除足球界种族歧视”?

    疑似皇马前主席之孙公然辱华,皇马却称“将致力于消除足球界种族歧视”?

  • 4韩军称朝鲜军人无意中越界 韩军称朝鲜军人无意中越界了吗

    韩军称朝鲜军人无意中越界 韩军称朝鲜军人无意中越界了吗

  • 5中纪委再打两“虎”!还有一“虎”被免职,一“虎”获刑十五年!

    中纪委再打两“虎”!还有一“虎”被免职,一“虎”获刑十五年!

  • 6吉林市将举办世界锅包肉大赛,此前召开座谈会论证锅包肉起源

    吉林市将举办世界锅包肉大赛,此前召开座谈会论证锅包肉起源

  • 7哪些爱爱姿势更容易怀孕 选择这些爱爱姿势帮助生儿生女

    哪些爱爱姿势更容易怀孕 选择这些爱爱姿势帮助生儿生女

  • 8男性精子存活时间有多久 精子存活率低怎么办

    男性精子存活时间有多久 精子存活率低怎么办

  • 9医生算错怀孕周数怎么办 孕龄胎龄预产期原来是这样算的

    医生算错怀孕周数怎么办 孕龄胎龄预产期原来是这样算的

  • 10备孕未准妈妈请注意 这里有份孕前自检表请签收

    备孕未准妈妈请注意 这里有份孕前自检表请签收

推荐文章

关于我们 | 广告服务 | 网站合作 | 免责声明 | 联系我们| 网站地图

© 2022 育儿早教网 All Rights Reserved. 沪ICP备20230950727号-10

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 联系邮箱:kefu#yuerzaojiao.com (请把#替换成@)