Grid展示 搜索
public class MainActivity extends AppCompatActivity implements MainView {
private XRecyclerView mXRecyclerView;
private EditText mEdSeach;
private int page = 1;
private CommodityAdapter mCommodityAdapter;
private RelativeLayout mLayoutShopNull;
private MainPresenterIml mMainPresenterIml1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化
mLayoutShopNull = (RelativeLayout) findViewById(R.id.layout_shop_null);
mEdSeach = (EditText) findViewById(R.id.ed_seach);
mXRecyclerView = (XRecyclerView) findViewById(R.id.xrecyclerview);
mCommodityAdapter = new CommodityAdapter(this);
//布局管理器
GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 2);
mXRecyclerView.setLayoutManager(gridLayoutManager);
mXRecyclerView.setAdapter(mCommodityAdapter);
mMainPresenterIml1 = new MainPresenterIml(new MainModelIml(), this);
//跳转流式
mEdSeach.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, LioushiActivity.class);
MainActivity.this.startActivity(intent);
}
});
//点击搜索
findViewById(R.id.btn_seach).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//搜索商品
seach();
}
});
//默认值
mMainPresenterIml1.doCommodity("手机", page);
}
//搜索商品 手机
private void seach() {
String content = mEdSeach.getText().toString().trim();
if (TextUtils.isEmpty(content)) {
Toast.makeText(this, "请您输入要搜索的商品", Toast.LENGTH_LONG).show();
return;
}
mMainPresenterIml1.doCommodity(content, page);
}
适配器CommodityAdapter
public class CommodityAdapter extends RecyclerView.Adapter<CommodityAdapter.MyViewHolder> {
private Context context;
private List<JsonBean.ResultBean> list = new ArrayList<>();
public CommodityAdapter(Context context) {
this.context = context;
}
@NonNull
@Override
public CommodityAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = View.inflate(context, R.layout.recycler_item, null);
MyViewHolder myViewHolder = new MyViewHolder(view);
return myViewHolder;
}
@Override
public void onBindViewHolder(@NonNull CommodityAdapter.MyViewHolder myViewHolder, final int i) {
myViewHolder.mTitle.setText(list.get(i).getCommodityName());
myViewHolder.mPrice.setText("¥"+list.get(i).getPrice() + "");
myViewHolder.mNum.setText("已售" + list.get(i).getSaleNum() + "件");
Glide.with(context).load(list.get(i).getMasterPic()).into(myViewHolder.mImage);
myViewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(context, CommodityActivity.class);
intent.putExtra("id",list.get(i).getCommodityId());
context.startActivity(intent);
}
});
}
@Override
public int getItemCount() {
return list.size();
}
//传递数据
public void setList(List<JsonBean.ResultBean> list) {
this.list = list;
notifyDataSetChanged();
}
public class MyViewHolder extends RecyclerView.ViewHolder {
TextView mTitle, mPrice, mNum;
ImageView mImage;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
mImage = (ImageView) itemView.findViewById(R.id.image);
mTitle = (TextView) itemView.findViewById(R.id.tv_title);
mPrice = (TextView) itemView.findViewById(R.id.tv_price);
mNum = (TextView) itemView.findViewById(R.id.tv_num);
}
}
}