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();
}
}