AndroidTTT

来源:互联网 发布:mac出现ds store文件 编辑:程序博客网 时间:2024/06/07 22:36
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);
        }
    }
}



原创粉丝点击