阅读背景:

RecycleView点击切换布局

来源:互联网 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View;
import android.widget.ImageView;

import com.bwie.qiehuan.Bean.Bean;
import com.bwie.qiehuan.R;
import com.jcodecraeer.xrecyclerview.ProgressStyle;
import com.jcodecraeer.xrecyclerview.XRecyclerView;

import java.util.List;

public class MainActivity extends AppCompatActivity {

    private XRecyclerView rc;
    private ImageView dianji;
    private boolean flag = true;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        rc = findViewById(R.id.recycler);
        dianji = findViewById(R.id.dianji);
    }
    public void cehnggong(final List<Bean.DataBean> data) {
        //设置可上拉
        rc.setPullRefreshEnabled(true);
        rc.setLoadingMoreEnabled(true);
        //设置上拉下拉样式
        rc.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);
        rc.setLaodingMoreProgressStyle(ProgressStyle.BallClipRotate);
        //布局管理器
        LinearLayoutManager manager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.VERTICAL, false);
        rc.setLayoutManager(manager);
        //适配器
        MyAdapter myAdapter = new MyAdapter(this, data, 1);
        rc.setAdapter(myAdapter);
        //图片的点击事件
        dianji.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (flag) {
                    GridLayoutManager manager = new GridLayoutManager(MainActivity.this, 2, LinearLayoutManager.VERTICAL, false);
                    rc.setLayoutManager(manager);
                    MyAdapter madapter = new MyAdapter(MainActivity.this, data, 1);
                    rc.setAdapter(madapter);
                    dianji.setImageDrawable(getResources().getDrawable(R.drawable.b));
                    flag = false;
                } else {
                    LinearLayoutManager manager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.VERTICAL, false);
                    rc.setLayoutManager(manager);
                    MyAdapter madapter = new MyAdapter(MainActivity.this, data, 2);
                    rc.setAdapter(madapter);
                    dianji.setImageDrawable(getResources().getDrawable(R.drawable.a));
                    flag = true;
                }
            }
        });
    }
    
}
import android.os.Bundle;
import android.suppor



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: