首先定义一个布尔值
boolean flag=false;
然后再给按钮设置点击事件
mBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (flag==false) { //点击后想要变成什么要的布局样式就搞一个你的需求 mRlv.setLayoutManager(new GridLayoutManager(GoodsActivity.this,2)); mRlv.setAdapter(goodsAdapter); //给布尔值重新赋值 flag = true; //给点击按钮的图片重新赋值 //cIv.setImageResource(R.mipmap.ic_linear); }else if (flag==true) { mRlv.setLayoutManager(new LinearLayoutManager(GoodsActivity.this)); mRlv.setAdapter(goodsAdapter); //给布尔值重新赋值 flag = false; //给点击按钮的图片重新赋值 // cIv.setImageResource(R.mipmap.ic_grid); } } });