presenter
package com.bwie.wyh.zzzz.presenter;
import com.bwie.wyh.zzzz.bean.AddCartBean;
import com.bwie.wyh.zzzz.model.AddCartModel;
import com.bwie.wyh.zzzz.model.AddCartService;
import com.bwie.wyh.zzzz.net.OnNetListener;
import com.bwie.wyh.zzzz.view.IMainListener;
import java.util.HashMap;
import java.util.Map;
public class AddCartPresenter {
private IMainListener iMainListener;
private AddCartService addCartService;
public AddCartPresenter(IMainListener iMainListener) {
this.iMainListener = iMainListener;
addCartService= new AddCartModel();
}
public void dettach(){
iMainListener=null;
}
public void addCart(){
Map<String, String> params = new HashMap<>();
params.put("pid", "71");
params.put("uid", "39");
addCartService.addCart(params, new OnNetListener<AddCartBean>() {
@Override
public void onSuccess(AddCartBean addCartBean) {
if (iMainListener != null) {
iMainListener.show(addCartBean.getCode().equals("0") ? "添加成功" : "添加失败");
}
}
@Override
public void onFailure(Exception e) {
}
});
}
}
package com.bwie.wyh.zzzz.presenter;
import com.bwie.wyh.zzzz.bean.AddDingDbean;
import com.bwie.wyh.zzzz.model.AddDingDModel;
import com.bwie.wyh.zzzz.model.AddDingDservice;
import com.bwie.wyh.zzzz.net.OnNetListener;
import com.bwie.wyh.zzzz.view.ISecondListener;
import java.util.HashMap;
import java.util.Map;
/**
* Created by WYH on 2017/12/19.
*/
public class AddDingDPresenter {
private ISecondListener iSecondListener;
private AddDingDservice addDingDservice;
public AddDingDPresenter(ISecondListener iSecondListener) {
this.iSecondListener = iSecondListener;
addDingDservice = new AddDingDModel();
}
public void dettach(){
iSecondListener=null;
}
public void addDingD(){
Map<String, String> params = new HashMap<>();
params.put("uid", "2982");
params.put("price", "2222");
addDingDservice.addDingD(params, new OnNetListener<AddDingDbean>() {
@Override
public void onSuccess(AddDingDbean addDingDbean) {
if (iSecondListener != null) {
iSecondListener.show(addDingDbean.getCode().equals("0") ? addDingDbean.getMsg(): "添加失败");
}
}
@Override
public void onFailure(Exception e) {
}
});
}
}
package com.bwie.wyh.zzzz.presenter;
import com.bwie.wyh.zzzz.bean.DetailsBean;
import com.bwie.wyh.zzzz.model.DetailsModel;
import com.bwie.wyh.zzzz.model.DetailsService;
import com.bwie.wyh.zzzz.net.OnNetListener;
import com.bwie.wyh.zzzz.view.IMainListener;
import java.util.HashMap;
import java.util.Map;
/**
* Created by WYH on 2017/12/16.
*/
public class DetailsPresenter {
private IMainListener iMainListener;
private DetailsService detailsService;
public DetailsPresenter(IMainListener iMainListener) {
this.iMainListener = iMainListener;
detailsService = new DetailsModel();
}
public void dettach(){
iMainListener=null;
}
public void getProductDetail() {
Map<String, String> params = new HashMap<>();
params.put("pid", "71");
detailsService.getProductDetail(params, new OnNetListener<DetailsBean>() {
@Override
public void onSuccess(DetailsBean detailsBean) {
if (iMainListener != null) {
iMainListener.show(detailsBean);
}
}
@Override
public void onFailure(Exception e) {
}
});
}
}
package com.bwie.wyh.zzzz.presenter;
import com.bwie.wyh.zzzz.bean.GetCartBean;
import com.bwie.wyh.zzzz.model.GetCartModel;
import com.bwie.wyh.zzzz.net.OnNetListener;
import com.bwie.wyh.zzzz.view.ISecondListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by WYH on 2017/12/16.
*/
public class GetCartPresenter {
private final GetCartModel getCartServicee;
private ISecondListener iSecondListener;
public GetCartPresenter(ISecondListener iSecondListener) {
this.iSecondListener = iSecondListener;
getCartServicee = new GetCartModel();
}
public void dettach() {
iSecondListener = null;
}
public void getCart() {
Map<String, String> params = new HashMap<>();
params.put("uid", "2982");
params.put("pid", "71");
getCartServicee.getCart(params, new OnNetListener<GetCartBean>() {
@Override
public void onSuccess(GetCartBean getCartBean) {
if (iSecondListener != null) {
List<GetCartBean.DataBean> group = getCartBean.getData();
List<List<GetCartBean.DataBean.ListBean>> child = new ArrayList<>();
for (int i = 0; i < group.size(); i++) {
child.add(group.get(i).getList());
}
iSecondListener.show(group,child);
}
}
@Override
public void onFailure(Exception e) {
}
});
}
}
package com.bwie.wyh.zzzz.presenter;
import com.bwie.wyh.zzzz.bean.LiebiaoBean;
import com.bwie.wyh.zzzz.model.LiebiaoModel;
import com.bwie.wyh.zzzz.model.LiebiaoService;
import com.bwie.wyh.zzzz.net.OnNetListener;
import com.bwie.wyh.zzzz.view.ILiebiaoListener;
import java.util.HashMap;
import java.util.Map;
/**
* Created by WYH on 2017/12/16.
*/
public class LiebiaoPresenter {
private ILiebiaoListener iMainListener;
private LiebiaoService detailsService;
public LiebiaoPresenter(ILiebiaoListener iMainListener) {
this.iMainListener = iMainListener;
detailsService = new LiebiaoModel();
}
public void dettach(){
iMainListener=null;
}
public void getProductDetail() {
Map<String, String> params = new HashMap<>();
params.put("uid", "71");
detailsService.getProductDetail(params, new OnNetListener<LiebiaoBean>() {
@Override
public void onSuccess(LiebiaoBean liebiaoBean) {
if (iMainListener != null) {
iMainListener.show(liebiaoBean);
}
}
@Override
public void onFailure(Exception e) {
}
});
}
}
view
package com.bwie.wyh.zzzz.view;
import com.bwie.wyh.zzzz.bean.DetailsBean;
/**
* Created by WYH on 2017/12/16.
*/
public interface IMainListener {
void show(DetailsBean detailsBean);
void show(String str);
}
package com.bwie.wyh.zzzz;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextPaint;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.bwie.wyh.zzzz.bean.DetailsBean;
import com.bwie.wyh.zzzz.presenter.AddCartPresenter;
import com.bwie.wyh.zzzz.presenter.DetailsPresenter;
import com.bwie.wyh.zzzz.view.IMainListener;
import com.bwie.wyh.zzzz.view.SecondActivity;
public class MainActivity extends AppCompatActivity implements IMainListener, View.OnClickListener{
private ImageView mIv;
private TextView mTvBargainPrice;
private TextView mTvPrice;
/**
* 购物车
*/
private TextView mTvCart;
/**
* 加入购物车
*/
private TextView mTvAddCart;
private DetailsPresenter detailsPresenter;
private AddCartPresenter addCartPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
detailsPresenter = new DetailsPresenter(this);
addCartPresenter = new AddCartPresenter(this);
detailsPresenter.getProductDetail();
}
@Override
protected void onDestroy() {
super.onDestroy();
detailsPresenter.dettach();
addCartPresenter.dettach();
}
@Override
public void show(DetailsBean detailsBean) {
String images = detailsBean.getData().getImages();
String[] split = images.split("\\|");
Glide.with(this).load(split[0]).into(mIv);
TextPaint paint = mTvBargainPrice.getPaint();
paint.setFlags(paint.STRIKE_THRU_TEXT_FLAG);
mTvBargainPrice.setText("原价:"+detailsBean.getData().getPrice());
mTvPrice.setText("优惠价:"+detailsBean.getData().getBargainPrice());
}
@Override
public void show(String str) {
Toast.makeText(MainActivity.this,str,Toast.LENGTH_LONG).show();
}
private void initView() {
mIv = (ImageView) findViewById(R.id.iv);
mIv.setOnClickListener(this);
mTvBargainPrice = (TextView) findViewById(R.id.tvBargainPrice);
mTvBargainPrice.setOnClickListener(this);
mTvPrice = (TextView) findViewById(R.id.tvPrice);
mTvPrice.setOnClickListener(this);
mTvCart = (TextView) findViewById(R.id.tvCart);
mTvCart.setOnClickListener(this);
mTvAddCart = (TextView) findViewById(R.id.tvAddCart);
mTvAddCart.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
default:
break;
case R.id.iv:
break;
case R.id.tvBargainPrice:
break;
case R.id.tvPrice:
break;
case R.id.tvCart:
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
break;
case R.id.tvAddCart:
addCartPresenter.addCart();
break;
}
}
}
package com.bwie.wyh.zzzz.view;
import com.bwie.wyh.zzzz.bean.GetCartBean;
import java.util.List;
/**
* Created by WYH on 2017/12/16.
*/
public interface ISecondListener {
void show(List<GetCartBean.DataBean> group, List<List<GetCartBean.DataBean.ListBean>> child);
void show(String str);
}
package com.bwie.wyh.zzzz.view;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.CheckBox;
import android.widget.ExpandableListView;
import android.widget.TextView;
import android.widget.Toast;
import com.bwie.wyh.zzzz.R;
import com.bwie.wyh.zzzz.adapter.ElvAdapter;
import com.bwie.wyh.zzzz.bean.GetCartBean;
import com.bwie.wyh.zzzz.bean.PriceAndCount;
import com.bwie.wyh.zzzz.presenter.GetCartPresenter;
import java.util.List;
public class SecondActivity extends AppCompatActivity implements ISecondListener {
private GetCartPresenter getCartPresenter;
// private AddDingDPresenter addDingDPresenter;
private ExpandableListView mElv;
/**
* 全选
*/
private CheckBox mCb;
/**
* 合计:
*/
private TextView mTvTotal;
/**
* 去结算(0)
*/
private TextView mTvCount;
private ElvAdapter elvAdapter;
private PriceAndCount priceAndCount;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
initView();
// addDingDPresenter = new AddDingDPresenter(this);
getCartPresenter = new GetCartPresenter(this);
getCartPresenter.getCart();
mTvCount.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//跳转到确认订单页面
Intent intent = new Intent(SecondActivity.this,SureActivity.class);
if(priceAndCount!=null){
intent.putExtra("money",priceAndCount.getPrice()+"");
}
startActivity(intent);
// if (group.get(i).isChecked()) {
// Toast.makeText(SecondActivity.this, "请选择将要下单的商品~", Toast.LENGTH_LONG).show();
// } else {
// addDingDPresenter.addDingD();
// }
}
});
mCb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
elvAdapter.AllOrNone(mCb.isChecked());
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
getCartPresenter.dettach();
// addDingDPresenter.dettach();
}
@Override
public void show(List<GetCartBean.DataBean> group, List<List<GetCartBean.DataBean.ListBean>> child) {
elvAdapter = new ElvAdapter(this, group, child);
mElv.setGroupIndicator(null);
mElv.setAdapter(elvAdapter);
for (int i = 0; i < group.size(); i++) {
mElv.expandGroup(i);
}
}
@Override
public void show(String str) {
Toast.makeText(SecondActivity.this, str, Toast.LENGTH_LONG).show();
}
private void initView() {
mElv = (ExpandableListView) findViewById(R.id.elv);
mCb = (CheckBox) findViewById(R.id.cb);
mTvTotal = (TextView) findViewById(R.id.tvTotal);
mTvCount = (TextView) findViewById(R.id.tvCount);
}
public void setPriceAndCount(PriceAndCount priceAndCount) {
this.priceAndCount=priceAndCount;
mTvCount.setText("合计:" + priceAndCount.getPrice());
mTvTotal.setText("结算(" + priceAndCount.getCount() + ")");
}
public void setAllChecked(boolean bool) {
mCb.setChecked(bool);
}
}
package com.bwie.wyh.zzzz.view;
import com.bwie.wyh.zzzz.bean.LiebiaoBean;
/**
* Created by WYH on 2017/12/20.
*/
public interface IOrderListener {
void show(LiebiaoBean order);
}
package com.bwie.wyh.zzzz.view;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.bwie.wyh.zzzz.R;
import com.bwie.wyh.zzzz.bean.LiebiaoBean;
public class SureActivity extends AppCompatActivity implements IOrderListener, View.OnClickListener {
/**
* 实
*/
private TextView mTvPrice;
/**
* 立即下单
*/
private Button mBtshop;
// private OrderPresenter orderPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sure);
// orderPresenter=new OrderPresenter(this);
//接收传过来的实付款
Intent intent = getIntent();
String money = intent.getStringExtra("money");
initView();
mTvPrice.setText(money);
}
@Override
protected void onDestroy() {
super.onDestroy();
// orderPresenter.dettach();
}
private void initView() {
mTvPrice = (TextView) findViewById(R.id.tvPrice);
mTvPrice.setOnClickListener(this);
mBtshop = (Button) findViewById(R.id.btshop);
mBtshop.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
default:
break;
case R.id.tvPrice:
break;
case R.id.btshop:
Intent intent = new Intent(SureActivity.this,LieBiaoActivity.class);
startActivity(intent);
Toast.makeText(SureActivity.this, "请求成功", Toast.LENGTH_LONG).show();
break;
}
}
@Override
public void show(LiebiaoBean order) {
Toast.makeText(SureActivity.this, order.getMsg(), Toast.LENGTH_LONG).show();
}
}
package com.bwie.wyh.zzzz.view;
import com.bwie.wyh.zzzz.bean.LiebiaoBean;
/**
* Created by WYH on 2017/12/21.
*/
public interface ILiebiaoListener {
void show(LiebiaoBean liebiaoBean);
void show(String str);
}
package com.bwie.wyh.zzzz.view;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import com.bwie.wyh.zzzz.R;
import com.bwie.wyh.zzzz.bean.LiebiaoBean;
import com.bwie.wyh.zzzz.fragment.AllkFragment;
import com.bwie.wyh.zzzz.fragment.DaiFragment;
import com.bwie.wyh.zzzz.fragment.QuxiaoFragment;
import com.bwie.wyh.zzzz.fragment.YiFragment;
import com.bwie.wyh.zzzz.presenter.LiebiaoPresenter;
import java.util.ArrayList;
public class LieBiaoActivity extends AppCompatActivity implements ILiebiaoListener {
private TabLayout tabLayout;
private ViewPager viewPager;
ArrayList<Fragment> fragmentList = new ArrayList<Fragment>();
ArrayList<String> titleList = new ArrayList<String>();
private LiebiaoPresenter liebiaoPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lie_biao);
initView();
liebiaoPresenter = new LiebiaoPresenter(this);
liebiaoPresenter.getProductDetail();
}
@Override
protected void onDestroy() {
super.onDestroy();
liebiaoPresenter.dettach();
}
private void initView() {
tabLayout = (TabLayout) findViewById(R.id.tabLayout);
viewPager = (ViewPager) findViewById(R.id.viewPager);
}
@Override
public void show(LiebiaoBean liebiaoBean) {
fragmentList.add(new AllkFragment());
titleList.add("全部");
fragmentList.add(new DaiFragment());
titleList.add("待支付");
fragmentList.add(new QuxiaoFragment());
titleList.add("已支付");
fragmentList.add(new YiFragment());
titleList.add("已取消");
//ctrl+p 提示参数的快捷键
MPagerAdapter mPagerAdapter = new MPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mPagerAdapter);
//设置TabLayout的模式
tabLayout.setTabMode(TabLayout.MODE_FIXED);
//让tablayout和Viewpager关联;
tabLayout.setupWithViewPager(viewPager);
}
@Override
public void show(String str) {
}
class MPagerAdapter extends FragmentPagerAdapter {
public MPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Override
public int getCount() {
Log.e("TTTTTTT", fragmentList.size() + "");
return fragmentList.size();
}
//需要重写个返回标题的方法;
@Override
public CharSequence getPageTitle(int position) {
return titleList.get(position);
}
}
}
package com.bwie.wyh.zzzz.presenter;
import com.bwie.wyh.zzzz.bean.AddCartBean;
import com.bwie.wyh.zzzz.model.AddCartModel;
import com.bwie.wyh.zzzz.model.AddCartService;
import com.bwie.wyh.zzzz.net.OnNetListener;
import com.bwie.wyh.zzzz.view.IMainListener;
import java.util.HashMap;
import java.util.Map;
public class AddCartPresenter {
private IMainListener iMainListener;
private AddCartService addCartService;
public AddCartPresenter(IMainListener iMainListener) {
this.iMainListener = iMainListener;
addCartService= new AddCartModel();
}
public void dettach(){
iMainListener=null;
}
public void addCart(){
Map<String, String> params = new HashMap<>();
params.put("pid", "71");
params.put("uid", "39");
addCartService.addCart(params, new OnNetListener<AddCartBean>() {
@Override
public void onSuccess(AddCartBean addCartBean) {
if (iMainListener != null) {
iMainListener.show(addCartBean.getCode().equals("0") ? "添加成功" : "添加失败");
}
}
@Override
public void onFailure(Exception e) {
}
});
}
}
package com.bwie.wyh.zzzz.presenter;
import com.bwie.wyh.zzzz.bean.AddDingDbean;
import com.bwie.wyh.zzzz.model.AddDingDModel;
import com.bwie.wyh.zzzz.model.AddDingDservice;
import com.bwie.wyh.zzzz.net.OnNetListener;
import com.bwie.wyh.zzzz.view.ISecondListener;
import java.util.HashMap;
import java.util.Map;
/**
* Created by WYH on 2017/12/19.
*/
public class AddDingDPresenter {
private ISecondListener iSecondListener;
private AddDingDservice addDingDservice;
public AddDingDPresenter(ISecondListener iSecondListener) {
this.iSecondListener = iSecondListener;
addDingDservice = new AddDingDModel();
}
public void dettach(){
iSecondListener=null;
}
public void addDingD(){
Map<String, String> params = new HashMap<>();
params.put("uid", "2982");
params.put("price", "2222");
addDingDservice.addDingD(params, new OnNetListener<AddDingDbean>() {
@Override
public void onSuccess(AddDingDbean addDingDbean) {
if (iSecondListener != null) {
iSecondListener.show(addDingDbean.getCode().equals("0") ? addDingDbean.getMsg(): "添加失败");
}
}
@Override
public void onFailure(Exception e) {
}
});
}
}
package com.bwie.wyh.zzzz.presenter;
import com.bwie.wyh.zzzz.bean.DetailsBean;
import com.bwie.wyh.zzzz.model.DetailsModel;
import com.bwie.wyh.zzzz.model.DetailsService;
import com.bwie.wyh.zzzz.net.OnNetListener;
import com.bwie.wyh.zzzz.view.IMainListener;
import java.util.HashMap;
import java.util.Map;
/**
* Created by WYH on 2017/12/16.
*/
public class DetailsPresenter {
private IMainListener iMainListener;
private DetailsService detailsService;
public DetailsPresenter(IMainListener iMainListener) {
this.iMainListener = iMainListener;
detailsService = new DetailsModel();
}
public void dettach(){
iMainListener=null;
}
public void getProductDetail() {
Map<String, String> params = new HashMap<>();
params.put("pid", "71");
detailsService.getProductDetail(params, new OnNetListener<DetailsBean>() {
@Override
public void onSuccess(DetailsBean detailsBean) {
if (iMainListener != null) {
iMainListener.show(detailsBean);
}
}
@Override
public void onFailure(Exception e) {
}
});
}
}
package com.bwie.wyh.zzzz.presenter;
import com.bwie.wyh.zzzz.bean.GetCartBean;
import com.bwie.wyh.zzzz.model.GetCartModel;
import com.bwie.wyh.zzzz.net.OnNetListener;
import com.bwie.wyh.zzzz.view.ISecondListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by WYH on 2017/12/16.
*/
public class GetCartPresenter {
private final GetCartModel getCartServicee;
private ISecondListener iSecondListener;
public GetCartPresenter(ISecondListener iSecondListener) {
this.iSecondListener = iSecondListener;
getCartServicee = new GetCartModel();
}
public void dettach() {
iSecondListener = null;
}
public void getCart() {
Map<String, String> params = new HashMap<>();
params.put("uid", "2982");
params.put("pid", "71");
getCartServicee.getCart(params, new OnNetListener<GetCartBean>() {
@Override
public void onSuccess(GetCartBean getCartBean) {
if (iSecondListener != null) {
List<GetCartBean.DataBean> group = getCartBean.getData();
List<List<GetCartBean.DataBean.ListBean>> child = new ArrayList<>();
for (int i = 0; i < group.size(); i++) {
child.add(group.get(i).getList());
}
iSecondListener.show(group,child);
}
}
@Override
public void onFailure(Exception e) {
}
});
}
}
package com.bwie.wyh.zzzz.presenter;
import com.bwie.wyh.zzzz.bean.LiebiaoBean;
import com.bwie.wyh.zzzz.model.LiebiaoModel;
import com.bwie.wyh.zzzz.model.LiebiaoService;
import com.bwie.wyh.zzzz.net.OnNetListener;
import com.bwie.wyh.zzzz.view.ILiebiaoListener;
import java.util.HashMap;
import java.util.Map;
/**
* Created by WYH on 2017/12/16.
*/
public class LiebiaoPresenter {
private ILiebiaoListener iMainListener;
private LiebiaoService detailsService;
public LiebiaoPresenter(ILiebiaoListener iMainListener) {
this.iMainListener = iMainListener;
detailsService = new LiebiaoModel();
}
public void dettach(){
iMainListener=null;
}
public void getProductDetail() {
Map<String, String> params = new HashMap<>();
params.put("uid", "71");
detailsService.getProductDetail(params, new OnNetListener<LiebiaoBean>() {
@Override
public void onSuccess(LiebiaoBean liebiaoBean) {
if (iMainListener != null) {
iMainListener.show(liebiaoBean);
}
}
@Override
public void onFailure(Exception e) {
}
});
}
}
view
package com.bwie.wyh.zzzz.view;
import com.bwie.wyh.zzzz.bean.DetailsBean;
/**
* Created by WYH on 2017/12/16.
*/
public interface IMainListener {
void show(DetailsBean detailsBean);
void show(String str);
}
package com.bwie.wyh.zzzz;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextPaint;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.bwie.wyh.zzzz.bean.DetailsBean;
import com.bwie.wyh.zzzz.presenter.AddCartPresenter;
import com.bwie.wyh.zzzz.presenter.DetailsPresenter;
import com.bwie.wyh.zzzz.view.IMainListener;
import com.bwie.wyh.zzzz.view.SecondActivity;
public class MainActivity extends AppCompatActivity implements IMainListener, View.OnClickListener{
private ImageView mIv;
private TextView mTvBargainPrice;
private TextView mTvPrice;
/**
* 购物车
*/
private TextView mTvCart;
/**
* 加入购物车
*/
private TextView mTvAddCart;
private DetailsPresenter detailsPresenter;
private AddCartPresenter addCartPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
detailsPresenter = new DetailsPresenter(this);
addCartPresenter = new AddCartPresenter(this);
detailsPresenter.getProductDetail();
}
@Override
protected void onDestroy() {
super.onDestroy();
detailsPresenter.dettach();
addCartPresenter.dettach();
}
@Override
public void show(DetailsBean detailsBean) {
String images = detailsBean.getData().getImages();
String[] split = images.split("\\|");
Glide.with(this).load(split[0]).into(mIv);
TextPaint paint = mTvBargainPrice.getPaint();
paint.setFlags(paint.STRIKE_THRU_TEXT_FLAG);
mTvBargainPrice.setText("原价:"+detailsBean.getData().getPrice());
mTvPrice.setText("优惠价:"+detailsBean.getData().getBargainPrice());
}
@Override
public void show(String str) {
Toast.makeText(MainActivity.this,str,Toast.LENGTH_LONG).show();
}
private void initView() {
mIv = (ImageView) findViewById(R.id.iv);
mIv.setOnClickListener(this);
mTvBargainPrice = (TextView) findViewById(R.id.tvBargainPrice);
mTvBargainPrice.setOnClickListener(this);
mTvPrice = (TextView) findViewById(R.id.tvPrice);
mTvPrice.setOnClickListener(this);
mTvCart = (TextView) findViewById(R.id.tvCart);
mTvCart.setOnClickListener(this);
mTvAddCart = (TextView) findViewById(R.id.tvAddCart);
mTvAddCart.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
default:
break;
case R.id.iv:
break;
case R.id.tvBargainPrice:
break;
case R.id.tvPrice:
break;
case R.id.tvCart:
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
break;
case R.id.tvAddCart:
addCartPresenter.addCart();
break;
}
}
}
package com.bwie.wyh.zzzz.view;
import com.bwie.wyh.zzzz.bean.GetCartBean;
import java.util.List;
/**
* Created by WYH on 2017/12/16.
*/
public interface ISecondListener {
void show(List<GetCartBean.DataBean> group, List<List<GetCartBean.DataBean.ListBean>> child);
void show(String str);
}
package com.bwie.wyh.zzzz.view;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.CheckBox;
import android.widget.ExpandableListView;
import android.widget.TextView;
import android.widget.Toast;
import com.bwie.wyh.zzzz.R;
import com.bwie.wyh.zzzz.adapter.ElvAdapter;
import com.bwie.wyh.zzzz.bean.GetCartBean;
import com.bwie.wyh.zzzz.bean.PriceAndCount;
import com.bwie.wyh.zzzz.presenter.GetCartPresenter;
import java.util.List;
public class SecondActivity extends AppCompatActivity implements ISecondListener {
private GetCartPresenter getCartPresenter;
// private AddDingDPresenter addDingDPresenter;
private ExpandableListView mElv;
/**
* 全选
*/
private CheckBox mCb;
/**
* 合计:
*/
private TextView mTvTotal;
/**
* 去结算(0)
*/
private TextView mTvCount;
private ElvAdapter elvAdapter;
private PriceAndCount priceAndCount;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
initView();
// addDingDPresenter = new AddDingDPresenter(this);
getCartPresenter = new GetCartPresenter(this);
getCartPresenter.getCart();
mTvCount.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//跳转到确认订单页面
Intent intent = new Intent(SecondActivity.this,SureActivity.class);
if(priceAndCount!=null){
intent.putExtra("money",priceAndCount.getPrice()+"");
}
startActivity(intent);
// if (group.get(i).isChecked()) {
// Toast.makeText(SecondActivity.this, "请选择将要下单的商品~", Toast.LENGTH_LONG).show();
// } else {
// addDingDPresenter.addDingD();
// }
}
});
mCb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
elvAdapter.AllOrNone(mCb.isChecked());
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
getCartPresenter.dettach();
// addDingDPresenter.dettach();
}
@Override
public void show(List<GetCartBean.DataBean> group, List<List<GetCartBean.DataBean.ListBean>> child) {
elvAdapter = new ElvAdapter(this, group, child);
mElv.setGroupIndicator(null);
mElv.setAdapter(elvAdapter);
for (int i = 0; i < group.size(); i++) {
mElv.expandGroup(i);
}
}
@Override
public void show(String str) {
Toast.makeText(SecondActivity.this, str, Toast.LENGTH_LONG).show();
}
private void initView() {
mElv = (ExpandableListView) findViewById(R.id.elv);
mCb = (CheckBox) findViewById(R.id.cb);
mTvTotal = (TextView) findViewById(R.id.tvTotal);
mTvCount = (TextView) findViewById(R.id.tvCount);
}
public void setPriceAndCount(PriceAndCount priceAndCount) {
this.priceAndCount=priceAndCount;
mTvCount.setText("合计:" + priceAndCount.getPrice());
mTvTotal.setText("结算(" + priceAndCount.getCount() + ")");
}
public void setAllChecked(boolean bool) {
mCb.setChecked(bool);
}
}
package com.bwie.wyh.zzzz.view;
import com.bwie.wyh.zzzz.bean.LiebiaoBean;
/**
* Created by WYH on 2017/12/20.
*/
public interface IOrderListener {
void show(LiebiaoBean order);
}
package com.bwie.wyh.zzzz.view;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.bwie.wyh.zzzz.R;
import com.bwie.wyh.zzzz.bean.LiebiaoBean;
public class SureActivity extends AppCompatActivity implements IOrderListener, View.OnClickListener {
/**
* 实
*/
private TextView mTvPrice;
/**
* 立即下单
*/
private Button mBtshop;
// private OrderPresenter orderPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sure);
// orderPresenter=new OrderPresenter(this);
//接收传过来的实付款
Intent intent = getIntent();
String money = intent.getStringExtra("money");
initView();
mTvPrice.setText(money);
}
@Override
protected void onDestroy() {
super.onDestroy();
// orderPresenter.dettach();
}
private void initView() {
mTvPrice = (TextView) findViewById(R.id.tvPrice);
mTvPrice.setOnClickListener(this);
mBtshop = (Button) findViewById(R.id.btshop);
mBtshop.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
default:
break;
case R.id.tvPrice:
break;
case R.id.btshop:
Intent intent = new Intent(SureActivity.this,LieBiaoActivity.class);
startActivity(intent);
Toast.makeText(SureActivity.this, "请求成功", Toast.LENGTH_LONG).show();
break;
}
}
@Override
public void show(LiebiaoBean order) {
Toast.makeText(SureActivity.this, order.getMsg(), Toast.LENGTH_LONG).show();
}
}
package com.bwie.wyh.zzzz.view;
import com.bwie.wyh.zzzz.bean.LiebiaoBean;
/**
* Created by WYH on 2017/12/21.
*/
public interface ILiebiaoListener {
void show(LiebiaoBean liebiaoBean);
void show(String str);
}
package com.bwie.wyh.zzzz.view;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import com.bwie.wyh.zzzz.R;
import com.bwie.wyh.zzzz.bean.LiebiaoBean;
import com.bwie.wyh.zzzz.fragment.AllkFragment;
import com.bwie.wyh.zzzz.fragment.DaiFragment;
import com.bwie.wyh.zzzz.fragment.QuxiaoFragment;
import com.bwie.wyh.zzzz.fragment.YiFragment;
import com.bwie.wyh.zzzz.presenter.LiebiaoPresenter;
import java.util.ArrayList;
public class LieBiaoActivity extends AppCompatActivity implements ILiebiaoListener {
private TabLayout tabLayout;
private ViewPager viewPager;
ArrayList<Fragment> fragmentList = new ArrayList<Fragment>();
ArrayList<String> titleList = new ArrayList<String>();
private LiebiaoPresenter liebiaoPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lie_biao);
initView();
liebiaoPresenter = new LiebiaoPresenter(this);
liebiaoPresenter.getProductDetail();
}
@Override
protected void onDestroy() {
super.onDestroy();
liebiaoPresenter.dettach();
}
private void initView() {
tabLayout = (TabLayout) findViewById(R.id.tabLayout);
viewPager = (ViewPager) findViewById(R.id.viewPager);
}
@Override
public void show(LiebiaoBean liebiaoBean) {
fragmentList.add(new AllkFragment());
titleList.add("全部");
fragmentList.add(new DaiFragment());
titleList.add("待支付");
fragmentList.add(new QuxiaoFragment());
titleList.add("已支付");
fragmentList.add(new YiFragment());
titleList.add("已取消");
//ctrl+p 提示参数的快捷键
MPagerAdapter mPagerAdapter = new MPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mPagerAdapter);
//设置TabLayout的模式
tabLayout.setTabMode(TabLayout.MODE_FIXED);
//让tablayout和Viewpager关联;
tabLayout.setupWithViewPager(viewPager);
}
@Override
public void show(String str) {
}
class MPagerAdapter extends FragmentPagerAdapter {
public MPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Override
public int getCount() {
Log.e("TTTTTTT", fragmentList.size() + "");
return fragmentList.size();
}
//需要重写个返回标题的方法;
@Override
public CharSequence getPageTitle(int position) {
return titleList.get(position);
}
}
}