需求:需要有当前定位城市,热门城市,下面按照城市首拼音排序,滑动的过程中字母A,B,C…会置顶互相切换。右侧有快速切换字母城市的选择

效果图:

选择城市.jpg

字母置顶.jpg

思路:因为上部分要划走,RecyclerView滑动过程中要A,B,C置顶,所以采用CoordinatorLayout。自定义RecItemHeadDecoration做A,B,C置顶。

步骤一:布局

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextViewandroid:id="@+id/tv_title"android:layout_width="match_parent"android:layout_height="48dp"android:text="选择城市"android:gravity="center"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintTop_toTopOf="parent"android:textSize="20sp"android:background="@color/white"/><android.support.constraint.ConstraintLayoutandroid:layout_width="match_parent"android:layout_height="0dp"app:layout_constraintTop_toBottomOf="@id/tv_title"app:layout_constraintBottom_toBottomOf="parent"><!--因为上部分要划走,RecyclerView滑动过程中要A,B,C置顶,所以采用CoordinatorLayout--><android.support.design.widget.CoordinatorLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><android.support.design.widget.AppBarLayoutandroid:id="@+id/abl_city"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/white"><android.support.design.widget.CollapsingToolbarLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"app:layout_scrollFlags="scroll|exitUntilCollapsed"><android.support.constraint.ConstraintLayoutandroid:id="@+id/cl_select_city_head"android:layout_width="match_parent"android:layout_height="wrap_content"android:paddingBottom="15dp"app:layout_collapseMode="pin"xmlns:zhy="http://schemas.android.com/tools"><TextViewandroid:id="@+id/tv_city_location_title"android:layout_width="wrap_content"android:layout_height="wrap_content"app:layout_constraintTop_toTopOf="parent"app:layout_constraintLeft_toLeftOf="parent"android:layout_marginTop="10dp"android:layout_marginLeft="16dp"android:text="当前定位"android:textColor="@color/c_757575"android:textSize="12sp"/><TextViewandroid:id="@+id/tv_city_location"android:layout_width="wrap_content"android:layout_height="wrap_content"app:layout_constraintTop_toBottomOf="@id/tv_city_location_title"app:layout_constraintLeft_toLeftOf="@id/tv_city_location_title"android:gravity="center"android:drawablePadding="8dp"android:text="广州市(假的)"android:layout_marginTop="8dp"android:textSize="16sp"android:textColor="@color/c_33"android:textStyle="bold"/><Viewandroid:id="@+id/v_line1"android:layout_width="match_parent"android:layout_height="8dp"android:background="@color/c_f2efef"app:layout_constraintTop_toBottomOf="@id/tv_city_location"app:layout_constraintLeft_toLeftOf="parent"android:layout_marginTop="15dp"/><TextViewandroid:id="@+id/tv_hot_city_title"android:layout_width="wrap_content"android:layout_height="wrap_content"app:layout_constraintLeft_toLeftOf="@id/tv_city_location_title"app:layout_constraintTop_toBottomOf="@id/v_line1"android:layout_marginTop="10dp"android:text="热门城市"android:textSize="12sp"android:textColor="@color/c_757575"/><!--热门城市,做好兼容,可能有很多--><com.zhy.view.flowlayout.TagFlowLayoutandroid:id="@+id/tfl_home_city"android:layout_width="match_parent"android:layout_height="wrap_content"app:layout_constraintTop_toBottomOf="@id/tv_hot_city_title"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"android:layout_marginRight="16dp"android:layout_marginLeft="12dp"android:layout_marginTop="8dp"zhy:max_select="1" /></android.support.constraint.ConstraintLayout></android.support.design.widget.CollapsingToolbarLayout></android.support.design.widget.AppBarLayout><android.support.v7.widget.RecyclerViewandroid:id="@+id/rv_city"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/white"app:layout_behavior="@string/appbar_scrolling_view_behavior"/></android.support.design.widget.CoordinatorLayout><!--字母之间的距离有高度决定,自定适应--><com.cong.coordinatorlayoutdemo.widget.QuickLocationBarandroid:id="@+id/qlb_letter"android:layout_width="24dp"android:layout_height="450dp"app:layout_constraintTop_toTopOf="parent"app:layout_constraintRight_toRightOf="parent"android:layout_marginRight="2dp"android:layout_marginTop="86dp"/>
</android.support.constraint.ConstraintLayout></android.support.constraint.ConstraintLayout>

步骤二:一些用的的自定义控件

/*** @author :congge* @date : 2020/5/8 11:56* @desc :这控件百度来的**/
public class QuickLocationBar extends View {
private List<String> characters = new ArrayList<>();private int choose = -1;
private Paint paint = new Paint();
private OnTouchLetterChangedListener mOnTouchLetterChangedListener;
private TextView mTextDialog;/*** 选择的圆的半径*/
private Paint circlePaint;
private String selectChars = "热";public QuickLocationBar(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}public QuickLocationBar(Context context, AttributeSet attrs) {super(context, attrs);init();
}public QuickLocationBar(Context context) {super(context);}public void setOnTouchLitterChangedListener(OnTouchLetterChangedListener onTouchLetterChangedListener) {this.mOnTouchLetterChangedListener = onTouchLetterChangedListener;
}public void setTextDialog(TextView dialog) {this.mTextDialog = dialog;
}private void init(){circlePaint = new Paint();circlePaint.setAntiAlias(true);circlePaint.setColor(getResources().getColor(R.color.c_0091ff));circlePaint.setStyle(Paint.Style.FILL);// 对paint进行相关的参数设置paint.setColor(getResources().getColor(R.color.c_33));paint.setAntiAlias(true);
}@Override
protected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);int width = getWidth();int height = getHeight();if (characters.size() > 0){int singleHeight = height / characters.size();for (int i = 0; i < characters.size(); i++) {paint.setTextSize(150*(float) width/320);
//if (i == choose) {// choose变量表示当前显示的字符位置,若没有触摸则为-1
//paint.setColor(getResources().getColor(R.color.bg_653fac));
//paint.setFakeBoldText(true);
//}// 计算字符的绘制的位置float xPos = width / 2 - paint.measureText(characters.get(i)) / 2;float yPos = singleHeight * i + singleHeight;if (selectChars.equals(characters.get(i))){canvas.drawCircle(xPos+ paint.measureText(characters.get(i)) / 2, yPos-singleHeight/4,width/3,circlePaint);paint.setColor(Color.WHITE);} else {paint.setColor(getResources().getColor(R.color.c_33));}// 在画布上绘制字符canvas.drawText(characters.get(i), xPos, yPos, paint);paint.reset();// 每次绘制完成后不要忘记重制Paint}}}@Override
public boolean dispatchTouchEvent(MotionEvent event) {int action = event.getAction();float y = event.getY();int c = (int) (y / getHeight() * characters.size());switch (action) {case MotionEvent.ACTION_UP:choose = -1;//setBackgroundColor(0x0000);invalidate();if (mTextDialog != null) {mTextDialog.setVisibility(View.GONE);}break;case MotionEvent.ACTION_DOWN:case MotionEvent.ACTION_MOVE://setBackgroundColor(getResources().getColor(R.color.bg_653fac));if (choose != c) {if (c >= 0 && c < characters.size()) {if (mOnTouchLetterChangedListener != null) {mOnTouchLetterChangedListener.touchLetterChanged(characters.get(c));}if (mTextDialog != null) {mTextDialog.setText(characters.get(c));mTextDialog.setVisibility(View.VISIBLE);}Toast.makeText(getContext(),characters.get(c),Toast.LENGTH_SHORT).show();choose = c;selectChars = characters.get(c);invalidate();}}break;}return true;
}public interface OnTouchLetterChangedListener {public void touchLetterChanged(String s);
}/**
* @desc : 设置字母
* @author : congge on 2019/12/16 17:49
**/
public void setCharacters(ArrayList<String> characters ,Boolean hasHot){if (hasHot){this.characters.add("热");}this.characters.addAll(characters);invalidate();}/**
* @desc : 设置选择的字母
* @author : congge on 2019/12/28 14:53
**/
public void setSelectCharacter(String character){selectChars = character;invalidate();
}public String getSelectChars() {return selectChars;
}} 

关键:RecltemHeadDecoration类

public class RecItemHeadDecoration extends RecyclerView.ItemDecoration {private List<RecBean.CityListBean> citiList;
private Context context;
private int headHeight ;
private int lineHeight;
private Paint paint;
private Rect rectOver;
private List<String> index;
private ChangeTagNameListener changeTagNameListener;
private String lastName = "";public RecItemHeadDecoration(Context context, List<String> index) {this.context = context;headHeight = dip2px(36);lineHeight = dip2px(1);if(paint == null){paint = new Paint();paint.setAntiAlias(true);paint.setTextSize(dip2px(15));rectOver = new Rect();this.index = index;}
}/*** 设置Item的布局四周的间隙.** @param outRect 确定间隙Left  Top Right Bottom 的数值的矩形.* @param view    RecyclerView的ChildView也就是每个Item的的布局.* @param parent  RecyclerView本身.* @param state   RecyclerView的各种状态.*/
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {super.getItemOffsets(outRect, view, parent, state);if (citiList == null || citiList.size() == 0) {return;}int adapterPosition = parent.getChildAdapterPosition(view);RecBean.CityListBean beanByPosition = getBeanByPosition(adapterPosition);if(beanByPosition == null){return;}int preTage = -1;int tage = beanByPosition.getTage();/** 1.我们要在每组的第一个位置绘制我们需要的头部.** 2.绘制头部局有两种方式:*   第一种方式:给Item 的头部留出空间,也就是outRect.top.该种方式对应的就是当前的Item就是分组的第一个Item.*   第二种方式:给Item 的底部留出空间也就是outRect.bottpm.该种方式对应的就是当前的Item是当前分组的最后一个Item.**   这个该怎么选择呢?*   1.如果第一个Item需要有分组的布局,那就选择第一种方式.*   2.其他可以选择第二种方式.***   该方法是给Item设置间距的,有四个属性可以设置四个间距,Left  Top Right Bottom.简单来说如果Item 的高度是50dp 我们再该方法里面设置了outRect.top = 40;*   也就是给Item区域的顶部多出了40dp的间隙,那么实际上该Item显示出来的高度为 50 + 40 = 90dp.正好这个40dp用来绘制我们所需要的头布局.** 3.这里拿第一种方式,那么怎么判断当前的Item是不是分组的第一个Item呢?**   我们再Item的设置的数据里面做好分组的标记,即属于同一组的tag都一样,不同组tag都不一样.*   当前Item为头布局的话就要跟前一个Item 的tag比较了,因为每个分组头部的tag的值都是不一样的,如果前一个的Tag跟当前的不一样那么,当前就是下个分组的头部.**   a  b c    d e f   g h i**   如果 a  d  g  是分组的头部的 .a的tag = 1 , b的tag = 2, c 的tag = 3....等等 ,前一个Item 用 preTag 来表示 ,初始值为 -1.**   假如当前的Item为a,当前tag = 1,那么它前一个Item为空,也就是发现preTag和a的tag不一样,那么a就是分组的头部.*   假如当前的Item为b,当前tag = 1,那么它前一个preTag 也就是a的tag = 1,发现一样那就是是同一组的.*   假如当前的Item为d,当前tag = 2,那么它前一个preTag 也就是c的tag = 1,发现前一个的tag跟当前的不一样,那么当前的就是新分组的第一个头部Item.* *///一定要记住这个 >= 0if(adapterPosition - 1 >= 0) {RecBean.CityListBean nextBean = getBeanByPosition(adapterPosition - 1);if (nextBean == null) {return;}preTage = nextBean.getTage();}Log.e("WANG","当前的Position is " + adapterPosition +" 当前的Tage 是  " +tage  +"   前一个 tage  是  "+ preTage);if(preTage != tage){outRect.top = headHeight;}else {outRect.top = lineHeight;}}/*** 绘制*除Item内容*以外的东西,这个方法是再****Item的内容绘制之前****执行的,* 所以呢如果两个绘制区域重叠的话,Item的绘制区域会覆盖掉该方法绘制的区域.* 一般配合getItemOffsets来绘制分割线等.** @param c      Canvas 画布* @param parent RecyclerView* @param state  RecyclerView的状态*/
@Override
public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {super.onDraw(c, parent, state);
}/*** 绘制*除Item内容*以外的东西,这个方法是在****Item的内容绘制之后****才执行的,* 所以该方法绘制的东西会将Item的内容覆盖住,既显示在Item之上.* 一般配合getItemOffsets来绘制分组的头部等.** @param c      Canvas 画布* @param parent RecyclerView* @param state  RecyclerView的状态*/
@Override
public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) {super.onDrawOver(c, parent, state);if(citiList == null || citiList.size() == 0){return;}int parentLeft = parent.getPaddingLeft();int parentRight = parent.getWidth() - parent.getPaddingRight();int childCount = parent.getChildCount();int tag = -1;int preTag;/*当列表滑动的时候RecyclerView会不断的加载之后的Item,布局发生复用,我们要在不断的变化中去重新绘制我们的头部Item的布局.这个方法当每个Item消失或者出现的时候都会被调用,我们在这里去绘制头部的区域.所以在该方法里面我们会遍历所有可见的Item去重新判断分组的头布,去重新绘制.1.判断头布局绘制头布局.那么我们在这里呢还是需要判重新去判断哪个Item是分组的头部.按照getItemOffsets里面的我们需要跟之前的Item的tag作比较.但是有个问题就是我们再这里并不能拿到Item的布局或者别的东西,只能遍历所有已经显示的Item.这样的话我们的前一个preTag就需要我们自己去定义,然后把tag赋值给preTag,当遍历到下个Item的Tag跟之前的preTag一样的话,那就继续遍历不去绘制头布局,当遍历到Item的tag跟preTag不一样的时候就去绘制有布局.2.怎么让头布局悬停在顶部.这个问题其实拿一个例子去说明是最好的了,当我们要绘制头部的Item正好出现在屏幕的顶部的时候,我们继续滑动她的头布局就会渐渐的消失,也就是Item的getTop距离会不断的小于我们要绘制的头部的高度,当出现这种情况的时候,我们就让Item的getTop和头部的高度中去一个最大值.这样就好保证当getTop小于头部的高度的时候我们的头部布局一直留在顶部.3.下个头部来的时候怎么替换呢.当顶部悬浮的有一个头部的时候,我们滑动列表俩个头部肯定会和当前的头部相遇.我们再这里做的是当悬浮的头布局跟下个悬浮的头布局相遇的时候有个渐变的效果.那么我们就要来实现这个效果了.首先我们要判断下个头部什么时候滑动到屏幕顶部,我们这里就需要判断当前遍历到的Itme的下个Item时候有头部,还是当前的tag跟nextTag比较的结果,如果不同的话那下个Item就是有头布局的.那个渐变的效果需要有一个渐变值.我们想想啊,* 1.先做到顶部悬停.** */for (int i = 0; i <childCount; i++) {View childView = parent.getChildAt(i);if(childView == null){continue;}int adapterPosition = parent.getChildAdapterPosition(childView);int top = childView.getTop();int bottom = childView.getBottom() ;preTag = tag;if(adapterPosition >= citiList.size()){break;}tag = citiList.get(adapterPosition).getTage();if(preTag == tag){continue;}String name = index.get((tag - 1 ) < 0 ? 0 : (tag -1));int height = Math.max(top,headHeight);if(adapterPosition + 1 < citiList.size()){int nextTag = citiList.get(adapterPosition + 1).getTage();if(tag != nextTag){height = bottom;}}paint.setColor(context.getResources().getColor(R.color.c_f2efef));c.drawRect(parentLeft,height - headHeight,parentRight,height,paint);paint.setColor(context.getResources().getColor(R.color.c_757575));paint.getTextBounds(name, 0, name.length(), rectOver);c.drawText(name, dip2px(10), height - (headHeight - rectOver.height()) / 2, paint);if (!lastName.equals(name) && changeTagNameListener != null && top<headHeight){changeTagNameListener.changeName(name);lastName = name;}}}public interface ChangeTagNameListener{void changeName(String name);
}public void setChangeTagNameListener(ChangeTagNameListener changeTagNameListener) {this.changeTagNameListener = changeTagNameListener;
}private RecBean.CityListBean getBeanByPosition(int position) {if (position < citiList.size()) {RecBean.CityListBean citiListBean = citiList.get(position);return citiListBean;}return null;
}/*** 列表的数据包括分组信息 ,每个组的开始会有个tage字段标记.通过set方法把数据给设置进去*/
public void setCitiList(List<RecBean.CityListBean> citiList) {this.citiList = citiList;
}public int dip2px(float dpValue) {float scale = context.getResources().getDisplayMetrics().density;return (int) (dpValue * scale + 0.5f);
}public void setLastName(String lastName) {this.lastName = lastName;
}}

这个类被我修改过,可参考原始的别人文档https://www.jianshu.com/p/c0b131b679c0

选择城市适配器SelectCityAdapter:

class SelectCityAdapter(layoutResId: Int, data: List<RecBean.CityListBean>? = null) : BaseQuickAdapter<RecBean.CityListBean, BaseViewHolder>(layoutResId, data){override fun convert(helper: BaseViewHolder, item:RecBean.CityListBean) {helper.setText(R.id.tv_city,item.name)}}

没有BaseQuickAdapter的,百度下,别人写的强大的Adapter库

步骤三:使用

class MSelectCityActivity : AppCompatActivity(){private lateinit var cityAdapter: SelectCityAdapter
private var headDecoration: RecItemHeadDecoration? = null
private lateinit var mLinearLayoutManager: LinearLayoutManager
private var mIndex = 0
private var move = false
private var  behavior:Behavior<View>?= nullprivate var letterList = arrayListOf<String>()
private var context: Context? = nulloverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_select_city)context = thismLinearLayoutManager = LinearLayoutManager(this)rv_city.layoutManager = mLinearLayoutManagerinitViewListener()onCityData()
}private fun initViewListener() {//左侧A,B,C定位qlb_letter.setOnTouchLitterChangedListener {if (behavior == null){behavior = (abl_city.layoutParams as CoordinatorLayout.LayoutParams).behavior}if (it == "热") {if (behavior is AppBarLayout.Behavior) {val appBarBehavior = behavior as AppBarLayout.BehaviorappBarBehavior.topAndBottomOffset = 0}//rv移动到AmoveToPosition(0)headDecoration?.setLastName("热")} else {//移动头部AppBarLayout距离if (behavior is AppBarLayout.Behavior) {val appBarBehavior = behavior as AppBarLayout.BehaviorappBarBehavior.topAndBottomOffset = -cl_select_city_head.height}// 逻辑ABC...转化为对应数据分组的tagvar toPosition = 0for (i in letterList.indices) {if (it == letterList[i]) {toPosition = i + 1break}}for (i in cityAdapter.data.indices) {if (cityAdapter.data[i].tage == toPosition) {toPosition = ibreak}}//这移动只是看到就停止了//rv_city.scrollToPosition(toPosition)moveToPosition(toPosition)}}//列表滚动事件,定位出position,再把position置顶rv_city.addOnScrollListener(object : RecyclerView.OnScrollListener() {override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {super.onScrolled(recyclerView, dx, dy)if (move) {move = false//当前已经滚完了即scrollToPosition执行完val n = mIndex - mLinearLayoutManager.findFirstVisibleItemPosition()if (0 <= n && n < rv_city.childCount) {rv_city.scrollBy(0, rv_city.getChildAt(n).top - UtilHelper.dip2px(context, 36f))}}if (qlb_letter.selectChars != "热"){if (behavior == null){behavior = (abl_city.layoutParams as CoordinatorLayout.LayoutParams).behavior}if (behavior is AppBarLayout.Behavior) {val appBarBehavior = behavior as AppBarLayout.Behaviorif (abs(appBarBehavior.topAndBottomOffset) < cl_select_city_head.height){qlb_letter.setSelectCharacter("热")headDecoration?.setLastName("热")}}}}})}/*** @desc : 城市滚动置顶* @author : congge on 2019/12/4 11:45* n所在位置示意图对应下面三个判断*            n在这*  -----------------firstItem*            n在这*  -----------------lastItem*            n在这***/
private fun moveToPosition(n: Int) {mIndex = nval firstItem = mLinearLayoutManager.findFirstVisibleItemPosition()val lastItem = mLinearLayoutManager.findLastVisibleItemPosition()if (n <= firstItem) {//已经在列表上面(只是看不见),滚到它,它就置顶了,相当于拉下来。rv_city.scrollToPosition(n)} else if (n <= lastItem) {//已经处于可见列表,已经可见,可能肉眼看不见,但确实处于可见区域。这时用scrollToPosition已不起作用。用scrollBy滚到n到firstItem的top距离//减去36dp是减去字母item的高度rv_city.scrollBy(0, rv_city.getChildAt(n - firstItem).top - UtilHelper.dip2px(context, 36f))} else {//n还没出现在列表上,所以要先滚到出现,再通过scrollBy滚到顶部rv_city.scrollToPosition(n)move = true}
}/*** @desc : 设置热门城市* @author : congge on 2019/12/16 16:03**/
private fun setHotCityData(hotCityData: List<String>?) {if (hotCityData.isNullOrEmpty()) {tv_hot_city_title.visibility = View.GONEtfl_home_city.visibility = View.GONE} else {val tagAdapter = object : TagAdapter<String>(hotCityData) {override fun getView(parent: FlowLayout, position: Int, bean: String): View {val tv = View.inflate(context, R.layout.active_hot_city_item, null) as TextViewtv.text = beanreturn tv}}tfl_home_city?.adapter = tagAdaptertfl_home_city?.setOnTagClickListener { view, position, parent ->true}tv_hot_city_title.visibility = View.VISIBLEtfl_home_city.visibility = View.VISIBLE}}/*** @desc : 设置城市列表* @author : congge on 2019/12/16 15:48**/private fun onCityData() {val cityAllNewBean:CityAllNewBean = UtilHelper.JsonToObject(UtilHelper.getJson(context!!,"city.json"),CityAllNewBean::class.java)val cityAllBean: CityAllBean = cityAllNewBean.data!!//热门城市setHotCityData(cityAllBean.hot_city)val cityList = arrayListOf<RecBean.CityListBean>()var tagFirst = 1for (cityItem in cityAllBean.city) {if (cityItem.citylist.isNotEmpty()) {//获取字母集合,只有城市列表不为空,才添加letterList.add(cityItem.letter)for (cityName in cityItem.citylist) {val cityBean = RecBean.CityListBean()cityBean.name = cityName//为每个城市打上tage,用于A,B,C...滑动时区分置顶cityBean.tage = tagFirstcityList.add(cityBean)}tagFirst++}}headDecoration = RecItemHeadDecoration(context, letterList)//必须设置列表数据与getTag对比headDecoration?.setCitiList(cityList)headDecoration?.setChangeTagNameListener {qlb_letter.setSelectCharacter(it)}rv_city.addItemDecoration(headDecoration!!)qlb_letter.setCharacters(letterList,!cityAllBean.hot_city.isNullOrEmpty())cityAdapter = SelectCityAdapter(R.layout.active_city_item, cityList)rv_city.adapter = cityAdapter
}}

用的的json文件,放在assets下,正常接口返回的

{
“result”: “1”,
“type”: “1”,
“message”: “请求成功”,
“data”: {
“hot_city”: [
“北京”,
“天津”,
“上海”,
“衢州”,
“亳州”,
“广州”,
“深圳”,
“泸州”,
“氹仔岛”
],
“city”: [
{
“letter”: “A”,
“citylist”: [
“安庆”,
“安康”,
“安阳”,
“安顺”,
“澳门半岛”,
“阿克苏”,
“阿勒泰”,
“阿坝”,
“阿拉善盟”,
“阿里”,
“鞍山”
]
},
{
“letter”: “B”,
“citylist”: [
“保定”,
“保山”,
“包头”,
“北京”,
“北海”,
“博尔塔拉”,
“宝鸡”,
“巴中”,
“巴彦淖尔”,
“巴音郭楞”,
“本溪”,
“毕节”,
“滨州”,
“白城”,
“白山”,
“白银”,
“百色”,
“蚌埠”
]
},
{
“letter”: “C”,
“citylist”: [
“崇左”,
“常州”,
“常德”,
“成都”,
“承德”,
“昌吉”,
“昌都”,
“朝阳”,
“楚雄”,
“池州”,
“沧州”,
“滁州”,
“潮州”,
“赤峰”,
“郴州”,
“长春”,
“长沙”,
“长治”
]
},
{
“letter”: “D”,
“citylist”: [
“东莞”,
“东营”,
“丹东”,
“大兴安岭”,
“大同”,
“大庆”,
“大理”,
“大连”,
“定西”,
“德宏”,
“德州”,
“德阳”,
“达州”,
“迪庆”
]
},
{
“letter”: “E”,
“citylist”: [
“恩施”,
“鄂尔多斯”,
“鄂州”
]
},
{
“letter”: “F”,
“citylist”: [
“佛山”,
“抚州”,
“抚顺”,
“福州”,
“阜新”,
“阜阳”,
“防城港”
]
},
{
“letter”: “G”,
“citylist”: [
“固原”,
“广元”,
“广安”,
“广州”,
“果洛”,
“桂林”,
“甘南”,
“甘孜”,
“贵港”,
“贵阳”,
“赣州”,
“高雄”
]
},
{
“letter”: “H”,
“citylist”: [
“合肥”,
“呼伦贝尔”,
“呼和浩特”,
“和田”,
“哈密”,
“哈尔滨”,
“怀化”,
“惠州”,
“杭州”,
“汉中”,
“河池”,
“河源”,
“海东”,
“海北”,
“海南”,
“海口”,
“海西”,
“淮北”,
“淮南”,
“淮安”,
“湖州”,
“红河”,
“花王堂”,
“花莲”,
“菏泽”,
“葫芦岛”,
“衡水”,
“衡阳”,
“贺州”,
“邯郸”,
“鹤壁”,
“鹤岗”,
“黄冈”,
“黄南”,
“黄山”,
“黄石”,
“黑河”
]
},
{
“letter”: “I”,
“citylist”: []
},
{
“letter”: “J”,
“citylist”: [
“九江”,
“九龙”,
“佳木斯”,
“吉安”,
“吉林”,
“嘉义”,
“嘉兴”,
“嘉峪关”,
“基隆”,
“揭阳”,
“晋中”,
“晋城”,
“景德镇”,
“江门”,
“济南”,
“济宁”,
“焦作”,
“荆州”,
“荆门”,
“酒泉”,
“金华”,
“金昌”,
“金普新区”,
“金门”,
“锦州”,
“鸡西”
]
},
{
“letter”: “K”,
“citylist”: [
“克孜勒苏”,
“克拉玛依”,
“喀什”,
“开封”,
“昆明”
]
},
{
“letter”: “L”,
“citylist”: [
“两江新区”,
“临夏”,
“临汾”,
“临沂”,
“临沧”,
“丽水”,
“丽江”,
“乐山”,
“六安”,
“六盘水”,
“兰州”,
“凉山”,
“吕梁”,
“娄底”,
“廊坊”,
“拉萨”,
“来宾”,
“林芝”,
“柳州”,
“洛阳”,
“聊城”,
“莱芜”,
“路氹填海”,
“路环岛”,
“辽源”,
“辽阳”,
“连云港”,
“连江”,
“陇南”,
“龙岩”
]
},
{
“letter”: “M”,
“citylist”: [
“梅州”,
“牡丹江”,
“眉山”,
“绵阳”,
“苗栗”,
“茂名”,
“马鞍山”
]
},
{
“letter”: “N”,
“citylist”: [
“内江”,
“南京”,
“南充”,
“南宁”,
“南平”,
“南投”,
“南昌”,
“南通”,
“南阳”,
“宁德”,
“宁波”,
“怒江”,
“那曲”
]
},
{
“letter”: “O”,
“citylist”: []
},
{
“letter”: “P”,
“citylist”: [
“屏东”,
“平凉”,
“平顶山”,
“攀枝花”,
“普洱”,
“澎湖”,
“盘锦”,
“莆田”,
“萍乡”
]
},
{
“letter”: “Q”,
“citylist”: [
“七台河”,
“庆阳”,
“曲靖”,
“泉州”,
“清远”,
“秦皇岛”,
“钦州”,
“青岛”,
“黔东南”,
“黔南”,
“黔西南”,
“齐齐哈尔”
]
},
{
“letter”: “R”,
“citylist”: [
“日喀则”,
“日照”
]
},
{
“letter”: “S”,
“citylist”: [
“三亚”,
“三明”,
“三沙”,
“三门峡”,
“上海”,
“上饶”,
“十堰”,
“双鸭山”,
“商丘”,
“商洛”,
“四平”,
“宿州”,
“宿迁”,
“山南”,
“朔州”,
“松原”,
“汕头”,
“汕尾”,
“沈阳”,
“深圳”,
“石嘴山”,
“石家庄”,
“绍兴”,
“绥化”,
“苏州”,
“遂宁”,
“邵阳”,
“随州”,
“韶关”
]
},
{
“letter”: “T”,
“citylist”: [
“台东”,
“台中”,
“台北”,
“台南”,
“台州”,
“吐鲁番”,
“唐山”,
“塔城”,
“天水”,
“天津”,
“太原”,
“桃园”,
“泰安”,
“泰州”,
“通化”,
“通辽”,
“铁岭”,
“铜仁”,
“铜川”,
“铜陵”
]
},
{
“letter”: “U”,
“citylist”: []
},
{
“letter”: “V”,
“citylist”: []
},
{
“letter”: “W”,
“citylist”: [
“乌兰察布”,
“乌海”,
“乌鲁木齐”,
“吴忠”,
“威海”,
“文山”,
“无锡”,
“梧州”,
“武威”,
“武汉”,
“温州”,
“渭南”,
“潍坊”,
“芜湖”
]
},
{
“letter”: “X”,
“citylist”: [
“信阳”,
“兴安盟”,
“厦门”,
“咸宁”,
“咸阳”,
“孝感”,
“宣城”,
“徐州”,
“忻州”,
“新乡”,
“新余”,
“新北”,
“新界”,
“新竹”,
“湘潭”,
“湘西”,
“襄阳”,
“西双版纳”,
“西咸”,
“西宁”,
“西安”,
“许昌”,
“邢台”,
“锡林郭勒盟”,
“香港岛”
]
},
{
“letter”: “Y”,
“citylist”: [
“云林”,
“云浮”,
“伊春”,
“伊犁”,
“宜兰”,
“宜宾”,
“宜昌”,
“宜春”,
“岳阳”,
“延安”,
“延边”,
“扬州”,
“榆林”,
“永州”,
“烟台”,
“玉林”,
“玉树”,
“玉溪”,
“益阳”,
“盐城”,
“营口”,
“运城”,
“银川”,
“阳江”,
“阳泉”,
“雅安”,
“鹰潭”
]
},
{
“letter”: “Z”,
“citylist”: [
“中卫”,
“中山”,
“周口”,
“张家口”,
“张家界”,
“张掖”,
“彰化”,
“新直辖县”,
“昭通”,
“枣庄”,
“株洲”,
“淄博”,
“湛江”,
“漳州”,
“珠海”,
“琼直辖县”,
“肇庆”,
“自贡”,
“舟山”,
“舟山新区”,
“豫直辖县”,
“资阳”,
“遵义”,
“郑州”,
“鄂直辖县”,
“重庆”,
“镇江”,
“驻马店”
]
}
]
}
}

好了,基本复制过去就能用,但是每个需求都不一样,关键是RecltemHeadDecoration,有问题请加群:142739277或者加我QQ:893151960

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 一起Talk Android吧(第二百四十七回:Android中Fragment之间的数据传递五)

    各位看官们大家好,上一回中咱们说的是Android中Fragment之间数据传递的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧! 看官们,我们在上一回中介绍了使用Fragment的参数在Fragment之间传递数据,使用该方法传递数据时不用区分Fragment是否是在…...

    2024/5/6 0:31:55
  2. (精华)2020年6月26日 C#类库 获取文件编码帮助类

    using System; using System.IO;namespace Core.Util {/// <summary>/// 获取文件编码帮助类/// </summary>public static class EncodingHelper{#region 构造函数static EncodingHelper(){int i;if (GBFreq[0] == null){for (i = 0; i < 94; i++){GBFreq[i] = …...

    2024/5/6 23:37:09
  3. 前端技术 Webpack(学习 Webpack 的原因,Webpack 快速入门)

    原文:前端技术 Webpack(学习 Webpack 的原因,Webpack 快速入门)学习 Webpack 的原因目前前端技术发展很快,引入了越来越多的思想、框架和工具现阶段的大型应用就要求前端必须要有独立的项目,独立的项目想要有足够的效率就必须进行工程化。具有复杂数据状态的应用开发过程…...

    2024/4/28 23:04:41
  4. 【面试总结】计算机网络

    目录计算机网络概述网络的网络互联网服务提供商ISP主机之间的通信方式电路交换与分组交换1. 电路交换2. 分组交换时延1. 排队时延2. 处理时延3. 传输时延4. 传播时延计算机网络体系结构1. 五层协议2. OSI3. TCP/IP4. 数据在各层之间的传递过程应用层域名系统DNSDNS的寻址过程文…...

    2024/4/25 0:21:27
  5. 超星尔雅大学美育网课

    1【单选题】《大学美育》课程学习内容的逻辑路径是:(A)A、认识美,发现美,欣赏美,创造美,传递美B、发现美、认识美,欣赏美,创造美,传递美C、欣赏美,创造美,发现美、认识美,传递美D、发现美,欣赏美,创造美,认识美,传递美1【单选题】下列哪部作品是萨缪尔亨廷顿的著…...

    2024/5/6 19:47:42
  6. C++图书管理系统设计最新版

    图书管理系统设计 一、关于原创描述 首先明确,下面即将呈现的代码并非完全原创,仅仅是整合资源,仅仅是整合资源,仅仅是整合资源。主要的事说三遍,若有侵权请联系删除。 代码仅仅在原框架的基础上添加处理并作出修改。 名名也是本着服务更多人的目的,想将更正确贴切的资源呈…...

    2024/4/25 0:21:20
  7. QToolBar中使用样式表QSS设置三态QToolButton按钮

    QToolBar中设置三态QToolButton按钮 首先,我这个其实是模仿VS Code那个左侧菜单栏做的,看一下目标效果:先分析一下,这是一个状态栏,由按钮组成,按钮有三个状态:正常(灰),鼠标悬浮(白),点击后(白+竖线) 这是最后的效果: 我这个是不是模仿的很逼真? 需要准备的东西: 1.知道原VS …...

    2024/5/6 22:05:38
  8. 自定义 ViewGroup 的时候,关于 LayoutParams 有哪些注意事项?

    原始网页直通车LayoutParams 子View 通过 LayoutParams 告诉 ViewGroup 应该如何放置自己,主要用来协助 ViewGroup 进行布局。 在自定义 ViewGroup 的过程中,如果需要定义 LayoutParams 的话,首先要创建一个类(通常是静态内部类),并继承自 ViewGroup.LayoutParams 或其子…...

    2024/5/5 16:18:11
  9. 染纱厂的客户说一个统计反应很慢

    染纱厂的计件统计,有个计算值缸员工资的模块,客户这几天说比较慢。问我怎么提高速度,我当时说只有买性能更好的服务器了。但客户肯定不乐意购买新服务器,问是可否从软件上入手搞定。花了几个小时仔细研究下代码,把SQL SERVER中的几个表加了索引,统计的速度提高了好几倍!…...

    2024/4/25 0:21:14
  10. 广度优先遍历(一) 全排列

    (零) 广度优先遍历、回溯减枝、本质上都是树(决策树)的遍历。 Leetcode 46.全排列 原题链接 给定一个 没有重复 数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 分析:这道题有多种不同的算法…...

    2024/4/25 0:21:13
  11. Java基础语法笔记

    一、二进制计算机中的数据都是以二进制数字保存。二进制:逢二进一,即只有0,1两个值。 e.g:10(10) == 1010(2)计算机中信息的存储单位位(Bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本的单位 字节(Byte):一个字节由8个位组成。它表示作为一个完整处理…...

    2024/4/26 2:48:18
  12. 设计模式原则-单一职责原则

    设计模式原则-单一职责原则 1.概念 对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2。 2.问题的提出 package com.atguigu.principle.singleresponsibility…...

    2024/4/25 0:21:15
  13. CSS学习之浮动的特性

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>浮动之特</title><style>*{padding: 0;margin: 0;}.one,.two {width:200px;height:200px;background-color: pink;}.one{float:left;}.two{background-color: …...

    2024/4/25 0:21:11
  14. 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。

    一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。 #include<stdio.h> #include<string.h> #include<Windows.h> #include <assert.h> void search(int a[], int num) {assert(a);assert(num &g…...

    2024/5/3 7:15:40
  15. javaweb+servlet报错

    报错信息如下: [2020-06-26 10:48:01,385] Artifact filedownload:war exploded: Artifact is being deployed, please wait... 26-Jun-2020 10:48:02.510 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.add…...

    2024/4/24 15:03:26
  16. 插入排序 python实现

    插入排序的思路是从右侧的未排序区域内取出一个数据,然后将它插入到已排序区域内合适的位置上。算法图解:代码实现:import numpy as np def InsertSort(arr):for i in range(len(arr)-1):j=i+1while(j>=1):if arr[j]<arr[j-1]:temp=arr[j-1]arr[j-1]=arr[j]arr[j]=tem…...

    2024/4/14 20:41:29
  17. p2

    python(二) python的控制结构顺序结构 顾名思义,程序按照从上到下的顺序依次执行分支结构 也称为判定结构,根据一些条件来决定接下来的行为 分支结构语法 if 条件A: #如果满足条件A,则执行代码A代码A elif 条件B: #如果不满足条件A,则检查条件B,如果满足条件B,则执行代…...

    2024/4/29 21:19:06
  18. C++图书管理系统设计

    图书管理系统设计 一、关于原创描述 首先明确,下面即将呈现的代码并非完全原创,仅仅是整合资源,仅仅是整合资源,仅仅是整合资源。主要的事说三遍,若有侵权请联系删除。 代码仅仅在原框架的基础上添加处理并作出修改。 名名也是本着服务更多人的目的,想将更正确贴切的资源呈…...

    2024/4/14 20:41:27
  19. CSS学习之盒子的阴影

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>demo_阴影盒子</title><style>div{width:200px;height:200px;background-color: hotpink;margin:50px auto;box-shadow:0 15px 30px rgba(0,0,0,0.3);}</st…...

    2024/5/6 5:53:59
  20. C enum(枚举)以及一个注意要点

    https://blog.csdn.net/princek123/article/details/83858829 C enum(枚举)以及一个注意要点...

    2024/4/25 0:21:08

最新文章

  1. 【Web前端】CSS样式

    1.CSS概念 1.1 使用意义 CSS(Cascading Style sheet):层香样式表CSS是一种语言&#xff0c;主要用来表现HTML样式的&#xff0c;可以修饰静态网页&#xff0c;也可以配合脚本语言对网页各元素进行美化处理CSS美化网页 1.2 特点 内容和表现相分离整站的所有网页表现形式统一&…...

    2024/5/7 4:08:43
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. antd+Vue 3实现table行内upload文件图片上传【超详细图解】

    目录 一、背景 二、效果图 三、代码 一、背景 一名被组长逼着干前端的苦逼后端&#xff0c;在一个晴天霹雳的日子&#xff0c;被要求前端订单产品实现上传产品图片并立刻回显图片。 二、效果图 三、代码 <template><a-table :dataSource"dataSource" :c…...

    2024/5/6 22:04:06
  4. Go语言中如何实现继承

    完整课程请点击以下链接 Go 语言项目开发实战_Go_实战_项目开发_孔令飞_Commit 规范_最佳实践_企业应用代码-极客时间 Go语言中没有传统意义上的类和继承的概念&#xff0c;但可以通过嵌入类型&#xff08;embedded types&#xff09;来实现类似的功能。嵌入类型允许一个结构…...

    2024/5/5 8:37:47
  5. Web CSS笔记3

    一、边框弧度 使用它你就可以制作盒子边框圆角 border-radius&#xff1a;1个值四个圆角值相同2个值 第一个值为左上角与右下角&#xff0c;第二个值为右上角与左下角3个值第一个值为左上角, 第二个值为右上角和左下角&#xff0c;第三个值为右下角4个值 左上角&#xff0c;右…...

    2024/5/5 12:19:18
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57