android 搜索关键词,点击切换布局 主界面

来源:互联网 发布:sci论文润色软件 编辑:程序博客网 时间:2024/05/18 04:28

//主界面

package com.example.ycyc.yanzhixiong20171219;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.GridLayoutManager;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import com.example.ycyc.yanzhixiong20171219.adapter.ShopAdapter;import com.example.ycyc.yanzhixiong20171219.bean.Shop_Bean;import com.example.ycyc.yanzhixiong20171219.presenter.Shoppresenter;import com.example.ycyc.yanzhixiong20171219.view.ShopView;import com.jwenfeng.library.pulltorefresh.BaseRefreshListener;import com.jwenfeng.library.pulltorefresh.PullToRefreshLayout;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends AppCompatActivity implements ShopView,View.OnClickListener {    private EditText et_sosuo;    private Button btn_sosuo;    private RecyclerView rlv;    private boolean b = false;    private Button btn_grid_icon;    private ShopAdapter shopAdapter;    private LinearLayoutManager linearLayoutManager;    private GridLayoutManager gridLayoutManager;    private PullToRefreshLayout pfl;    private List<Shop_Bean.DataBean> data;    private int page=0;    private Shoppresenter shoppresenter;    private Map<String, String> map;    private String trim;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        intiView();        shop();    }    private void shop() {        shoppresenter = new Shoppresenter(this);        gridLayoutManager = new GridLayoutManager(this,2);        linearLayoutManager = new LinearLayoutManager(this);        rlv.setLayoutManager(gridLayoutManager);        map = new HashMap<>();        map.put("keywords", "笔记本");        map.put("page", page+"");        map.put("source", "android");        shoppresenter.getUrl(API.SHOP, map);    }    private void intiView() {        et_sosuo = (EditText) findViewById(R.id.et_sosuo);        btn_sosuo = (Button) findViewById(R.id.btn_sosuo);        rlv = (RecyclerView) findViewById(R.id.rlv);        btn_grid_icon = (Button) findViewById(R.id.btn_grid_icon);        pfl = (PullToRefreshLayout) findViewById(R.id.pfl);        pfl.setRefreshListener(new BaseRefreshListener() {            //上拉刷新            @Override            public void refresh() {                if (data!=null){                    data.clear();                    shop();                    shopAdapter.notifyDataSetChanged();                    pfl.finishRefresh();                }            }            //下拉加载            @Override            public void loadMore() {                if (data!=null){                    data.addAll(data.size(),data);                    shopAdapter.notifyDataSetChanged();                    pfl.finishLoadMore();                }            }        });        btn_grid_icon.setOnClickListener(this);        et_sosuo.setOnClickListener(this);        btn_sosuo.setOnClickListener(this);    }    @Override    public void Shopsuccess(Shop_Bean shop_bean) {        data = shop_bean.getData();        shopAdapter = new ShopAdapter(this, data);        rlv.setAdapter(shopAdapter);    }    @Override    public void Shopfailed(String msg) {    }    @Override    public void onClick(View view) {        switch (view.getId()){            case R.id.btn_grid_icon:                if (linearLayoutManager!=null){                    rlv.setLayoutManager(linearLayoutManager);                    linearLayoutManager=null;                    btn_grid_icon.setBackgroundResource(R.drawable.lv_icon);                }else if (gridLayoutManager!=null){                    linearLayoutManager=new LinearLayoutManager(this);                    rlv.setLayoutManager(gridLayoutManager);                    btn_grid_icon.setBackgroundResource(R.drawable.grid_icon);                }                break;            case  R.id.btn_sosuo:                trim = et_sosuo.getText().toString();                if (trim.equals("笔记本")||trim.equals("手机")){                    Toast.makeText(this,trim,Toast.LENGTH_SHORT).show();                    map = new HashMap<>();                    map.put("keywords", trim);                    map.put("page", page+"");                    map.put("source", "android");                    shoppresenter.getUrl(API.SHOP, map);                }                break;        }    }}