recycleView的运用

public class MainActivity extends AppCompatActivity implements View.OnClickListener, IView {

private String murl = "http://www.zhaoapi.cn/product/searchProducts";
private String keywords = "手机";
private int page = 1;
private int sort;
private MyHeaderView header_view;
private TextView zonghe_tv;
private TextView xiaoliang_tv;
private TextView price_tv;
private XRecyclerView xrecy_view;
private IPresenterImpl presenter;
private List<Work.DataBean> mdatas = new ArrayList<>();
private MyAdapter adapter;
private Boolean boo = false;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initView();
    adapter = new MyAdapter(this,mdatas,boo);
    xrecy_view.setAdapter(adapter);
}


private void initView() {
    presenter = new IPresenterImpl(this);
    header_view = (MyHeaderView) findViewById(R.id.header_view);
    header_view.getBack_header().setOnClickListener(this);
    header_view.getChange_header().setOnClickListener(this);
    header_view.getContent_et().setOnClickListener(this);

    zonghe_tv = (TextView) findViewById(R.id.zonghe_tv);
    zonghe_tv.setOnClickListener(this);
    xiaoliang_tv = (TextView) findViewById(R.id.xiaoliang_tv);
    xiaoliang_tv.setOnClickListener(this);
    price_tv = (TextView) findViewById(R.id.price_tv);
    price_tv.setOnClickListener(this);
    xrecy_view = (XRecyclerView) findViewById(R.id.xrecy_view);
    xrecy_view.setOnClickListener(this);

    LinearLayoutManager layoutManager = new LinearLayoutManager(this);
    xrecy_view.setLayoutManager(layoutManager);

}

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.back_header:
            Toast.makeText(this, "返回", Toast.LENGTH_SHORT).show();
            break;
        case R.id.change_header:
            if(boo){
                boo = false;
                LinearLayoutManager onelayoutManager = new LinearLayoutManager(this);
                xrecy_view.setLayoutManager(onelayoutManager);
                adapter.setMdatas(mdatas,boo);
            }else{
                boo = true;
                GridLayoutManager gridlayoutManager = new GridLayoutManager(this,2);
                xrecy_view.setLayoutManager(gridlayoutManager);
                adapter.setMdatas(mdatas,boo);
            }
            Toast.makeText(this, "风格多样化", Toast.LENGTH_SHORT).show();
            break;
        case R.id.zonghe_tv:
            sort = 0;
            zonghe_tv.setTextColor(Color.RED);
            xiaoliang_tv.setTextColor(Color.BLACK);
            price_tv.setTextColor(Color.BLACK);
            presenter.resquestData(murl,keywords,page,sort);
            break;
        case R.id.xiaoliang_tv:
            sort = 1;
            zonghe_tv.setTextColor(Color.BLACK);
            xiaoliang_tv.setTextColor(Color.RED);
            price_tv.setTextColor(Color.BLACK);
            presenter.resquestData(murl,keywords,page,sort);
            break;
        case R.id.price_tv:
            sort = 2;
            zonghe_tv.setTextColor(Color.BLACK);
            xiaoliang_tv.setTextColor(Color.BLACK);
            price_tv.setTextColor(Color.RED);
            presenter.resquestData(murl,keywords,page,sort);
            break;
    }
}

@Override
public void showResquestData(Object data) {
    mdatas = (List<Work.DataBean>) data;
    adapter.setMdatas(mdatas,boo);
}

@Override
protected void onDestroy() {
    super.onDestroy();
    presenter.onDestroy();
}

}

猜你喜欢

转载自blog.csdn.net/wangyonghao132/article/details/85039643
今日推荐