失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 属性动画+购物车+全选反选+选中计算价格+单个删除

属性动画+购物车+全选反选+选中计算价格+单个删除

时间:2024-02-15 05:32:45

相关推荐

属性动画+购物车+全选反选+选中计算价格+单个删除

效果图

导入依赖

apply plugin: 'com.android.application'android {compileSdkVersion 26 buildToolsVersion "26.0.2" defaultConfig {applicationId ".yuekaolianxi" minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }buildTypes {release {minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' }}}dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {exclude group: 'com.android.support', module: 'support-annotations' })compile 'com.android.support:appcompat-v7:26.+' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.google.code.gson:gson:2.8.2' compile 'com.android.support:recyclerview-v7:26.0.0-alpha1' compile 'com.github.bumptech.glide:glide:3.7.0' compile 'org.greenrobot:eventbus:3.1.1'}

添加权限

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android" package=".yuekaolianxi"><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"><activity android:name=".SplashActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".MainActivity"></activity><activity android:name=".GoodsCartActivity"></activity></application></manifest>

layout包下 activity_main 布局

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical"><RelativeLayout android:id="@+id/rlt" android:layout_alignParentTop="true" android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center_vertical"><ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@mipmap/icon_back"/><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:layout_centerHorizontal="true" android:text="商品详情" /></RelativeLayout><LinearLayout android:id="@+id/llt" android:layout_alignParentBottom="true" android:layout_width="match_parent" android:layout_height="50dp"><Button android:id="@+id/into_carts" android:text="购物车" android:layout_width="wrap_content" android:layout_weight="1" android:layout_height="wrap_content" /><Button android:id="@+id/add_carts" android:text="加入购物车" android:layout_width="wrap_content" android:layout_weight="1" android:layout_height="wrap_content" /></LinearLayout><LinearLayout android:layout_below="@id/rlt" android:layout_above="@id/llt" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"><ImageView android:id="@+id/img_icon" android:layout_width="match_parent" android:layout_height="200dp" /><TextView android:id="@+id/tv_title" android:text="三只松鼠!!!" android:textSize="20sp" android:layout_margin="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /><TextView android:id="@+id/tv_old_price" android:text="新价:888" android:textSize="20sp" android:layout_margin="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /><TextView android:id="@+id/tv_new_price" android:text="优惠价:999" android:textSize="20sp" android:textColor="#f00" android:layout_margin="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout></RelativeLayout>

layout 包下 activity_goods_cart 布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android" xmlns:app="/apk/res-auto" xmlns:tools="/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".GoodsCartActivity"><LinearLayout android:id="@+id/top_bar" android:layout_width="match_parent" android:layout_height="48dp" android:orientation="vertical" ><RelativeLayout android:layout_width="match_parent" android:layout_height="48dp" android:background="@android:color/transparent" android:orientation="vertical" ><ImageViewandroid:id="@+id/back"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_gravity="center_vertical"android:padding="12dp"/><TextViewandroid:id="@+id/title"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:minHeight="48dp"android:text="购物车"android:textColor="#1a1a1a"android:textSize="16sp"android:layout_alignParentTop="true"android:layout_alignParentStart="true" /></RelativeLayout></LinearLayout><LinearLayout android:id="@+id/ll_cart" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" ><ExpandableListView android:id="@+id/edl" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"></ExpandableListView><LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center_vertical" android:orientation="horizontal"><CheckBoxandroid:id="@+id/all_chekbox"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:layout_marginRight="4dp"android:layout_weight="1"android:checkMark="?android:attr/listChoiceIndicatorMultiple"android:gravity="center"android:minHeight="64dp"android:text="全选"/><LinearLayoutandroid:id="@+id/ll_info"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="4"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginRight="20dp"android:layout_weight="1"android:orientation="vertical"><LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right" android:orientation="horizontal"><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="合计:" android:textSize="18sp" android:textStyle="bold" /><TextView android:id="@+id/tv_total_price" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="¥0.00" android:textColor="#f00" android:textSize="16sp" android:textStyle="bold" /></LinearLayout><TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right" android:text="不含运费" android:textSize="16sp" android:textStyle="bold" /></LinearLayout><TextViewandroid:id="@+id/tv_go_to_pay"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="3"android:background="#f00"android:clickable="true"android:gravity="center"android:text="结算(0)"android:textColor="#FAFAFA"/></LinearLayout></LinearLayout></LinearLayout></LinearLayout>

layout 包下 activity_splash 布局

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="/apk/res/android" xmlns:app="/apk/res-auto" xmlns:tools="/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".SplashActivity"><ImageView android:id="@+id/img" android:layout_centerHorizontal="true" android:src="@mipmap/ic_launcher" android:layout_width="wrap_content" android:layout_height="wrap_content" /></RelativeLayout>

layout 包下 child_item 布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"><CheckBox android:id="@+id/child_check" android:focusable="false" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" /><LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"><TextView android:text="三只松鼠零食 开始抢购了!" android:id="@+id/tv_title" android:padding="10dp" android:ellipsize="end" android:singleLine="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /><RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"><ImageViewandroid:id="@+id/child_img"android:layout_width="70dp"android:layout_height="70dp"android:padding="10dp"android:src="@mipmap/ic_launcher" /><TextViewandroid:id="@+id/child_price"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:layout_toRightOf="@id/child_img"android:text="¥166.66"android:textColor="#f00" /><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="20dp"android:layout_toRightOf="@id/child_img"android:orientation="horizontal"><ImageViewandroid:id="@+id/tv_del"android:layout_width="20dp"android:layout_height="20dp"android:gravity="center"android:src="@mipmap/remove"/><TextViewandroid:id="@+id/edt_number"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center"android:paddingLeft="5dp"android:paddingRight="5dp"android:text="1" /><ImageViewandroid:id="@+id/tv_add"android:layout_width="19dp"android:layout_height="19dp"android:src="@mipmap/add"android:gravity="center"/></LinearLayout><TextViewandroid:id="@+id/tv_remove"android:text="删除"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:layout_marginRight="20dp"/></RelativeLayout></LinearLayout></LinearLayout>

layout 包下 group_item 布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"><CheckBox android:id="@+id/group_check" android:layout_width="wrap_content" android:layout_height="wrap_content" /><TextView android:id="@+id/tv_Seller" android:text="我是商家" android:textSize="20sp" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>

主包下 MainActivity 类

package .yuekaolianxi;import android.content.Intent;import android.graphics.Paint;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;import com.bumptech.glide.Glide;import .yuekaolianxi.bean.MessageBean;import .yuekaolianxi.callback.AddView;import .yuekaolianxi.callback.GoodsView;import .yuekaolianxi.presenter.AddPresenter;import .yuekaolianxi.presenter.GoodPresenter;public class MainActivity extends AppCompatActivity implements GoodsView, View.OnClickListener, AddView {private ImageView mImgIcon;/*** 三只松鼠!!!*/ private TextView mTvTitle;/*** 新价:888*/ private TextView mTvOldPrice;/*** 优惠价:999*/ private TextView mTvNewPrice;/*** 购物车*/ private Button mIntoCarts;/*** 加入购物车*/ private Button mAddCarts;private GoodPresenter presenter;@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();presenter = new GoodPresenter();presenter.attach(this);presenter.getData();}//初始化视图 private void initView() {mImgIcon = (ImageView) findViewById(R.id.img_icon);mTvTitle = (TextView) findViewById(R.id.tv_title);mTvOldPrice = (TextView) findViewById(R.id.tv_old_price);mTvNewPrice = (TextView) findViewById(R.id.tv_new_price);mTvOldPrice.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);mIntoCarts = (Button) findViewById(R.id.into_carts);mIntoCarts.setOnClickListener(this);mAddCarts = (Button) findViewById(R.id.add_carts);mAddCarts.setOnClickListener(this);}//设置数据 @Override public void success(MessageBean.DataBean data) {String images = data.getImages();String[] split = images.split("[|]");String title = data.getTitle();double price = data.getPrice();double bargainPrice = data.getBargainPrice();mTvOldPrice.setText("原价:" + price);mTvNewPrice.setText("优惠价:" + bargainPrice);mTvTitle.setText(title);Glide.with(this).load(split[0]).into(mImgIcon);}@Override public void failed(Exception e) {}//点击事件 @Override public void onClick(View v) {switch (v.getId()) {default:break;case R.id.into_carts:Intent intent = new Intent(MainActivity.this, GoodsCartActivity.class);startActivity(intent);break;case R.id.add_carts:AddPresenter addPresenter = new AddPresenter();addPresenter.getData();addPresenter.attach(this);break;}}//成功回调接口 @Override public void successAdd(String data) {Toast.makeText(this,data,Toast.LENGTH_SHORT).show();}@Override public void failedAdd(Exception e) {}//解决内存泄漏 @Override protected void onDestroy() {super.onDestroy();if (presenter != null) {presenter.detachView();}}}

主包下 GoodsCartActivity 类

package .yuekaolianxi;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.ImageView;import android.widget.TextView;import org.greenrobot.eventbus.EventBus;import org.greenrobot.eventbus.Subscribe;import java.util.ArrayList;import java.util.List;import .yuekaolianxi.bean.CartBean;import .yuekaolianxi.callback.CartsView;import .yuekaolianxi.entity.MessageEvent;import .yuekaolianxi.entity.PriceAndCountEvent;import .yuekaolianxi.presenter.CartPresenter;public class GoodsCartActivity extends AppCompatActivity implements View.OnClickListener, CartsView {private ImageView mBack;/*** 购物车*/ private TextView mTitle;private ExpandableListView mEdl;/*** 全选*/ private CheckBox mAllChekbox;/*** ¥0.00*/ private TextView mTvTotalPrice;/*** 结算(0)*/ private TextView mTvGoToPay;private List<CartBean.DataBean> groupList = new ArrayList<>();private List<List<CartBean.DataBean.ListBean>> childList = new ArrayList<>();private MyAdapter adapter;private CartPresenter presenter;@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_goods_cart);initView();presenter = new CartPresenter();presenter.attach(this);presenter.getData();//新建适配器 adapter = new MyAdapter(this,groupList,childList);}//初始化视图 private void initView() {mBack = (ImageView) findViewById(R.id.back);mTitle = (TextView) findViewById(R.id.title);mEdl = (ExpandableListView) findViewById(R.id.edl);mAllChekbox = (CheckBox) findViewById(R.id.all_chekbox);mTvTotalPrice = (TextView) findViewById(R.id.tv_total_price);mTvGoToPay = (TextView) findViewById(R.id.tv_go_to_pay);mTvGoToPay.setOnClickListener(this);mAllChekbox.setOnClickListener(this);}@Override public void onClick(View v) {switch (v.getId()) {default:break;case R.id.all_chekbox:adapter.changeAllListCbState(mAllChekbox.isChecked());break;}}@Override public void success(List<CartBean.DataBean> data) {//给集合添加数据 groupList.addAll(data);for (int i = 0; i < data.size(); i++) {List<CartBean.DataBean.ListBean> datas = data.get(i).getList();childList.add(datas);}//设置适配器 mEdl.setAdapter(adapter);//刷新适配器 adapter.notifyDataSetChanged();mEdl.setGroupIndicator(null);//一级列表固定展开 for (int i=0;i<groupList.size();i++){mEdl.expandGroup(i);}}@Override public void failed(Exception e) {}@Override protected void onStart() {super.onStart();EventBus.getDefault().register(this);}@Subscribe public void onMessageEvent(MessageEvent event) {mAllChekbox.setChecked(event.isChecked());}//EventBus回调 @Subscribe public void onMessageEvent(PriceAndCountEvent event) {//结算显示 mTvGoToPay.setText("结算(" + event.getCount() + ")");mTvTotalPrice.setText("¥"+event.getPrice() );}//解决内存泄漏 @Override protected void onDestroy() {super.onDestroy();EventBus.getDefault().unregister(this);if (presenter != null) {presenter.detachView();}}}

主包下 MyAdapter 类

package .yuekaolianxi;import android.content.Context;import android.support.v7.app.AlertDialog;import android.view.View;import android.view.ViewGroup;import android.widget.BaseExpandableListAdapter;import android.widget.CheckBox;import android.widget.ImageView;import android.widget.TextView;import com.bumptech.glide.Glide;import org.greenrobot.eventbus.EventBus;import java.util.List;import .yuekaolianxi.bean.CartBean;import .yuekaolianxi.entity.MessageEvent;import .yuekaolianxi.entity.PriceAndCountEvent;public class MyAdapter extends BaseExpandableListAdapter{private Context context;private List<CartBean.DataBean> groupList;private List<List<CartBean.DataBean.ListBean>> childList;public MyAdapter(Context context, List<CartBean.DataBean> groupList, List<List<CartBean.DataBean.ListBean>> childList) {this.context=context;this.groupList=groupList;this.childList=childList;}@Override public int getGroupCount() {return groupList.size();}@Override public int getChildrenCount(int i) {return childList.get(i).size();}@Override public Object getGroup(int i) {return groupList.get(i);}@Override public Object getChild(int i, int i1) {return childList.get(i).get(i1);}@Override public long getGroupId(int i) {return i;}@Override public long getChildId(int i, int i1) {return i1;}@Override public boolean hasStableIds() {return false;}@Override public View getGroupView(final int i, boolean b, View view, ViewGroup viewGroup) {final GroupViewHolder holder;if (view == null) {holder = new GroupViewHolder();view = view.inflate(context,R.layout.group_item, null);holder.cbGroup = view.findViewById(R.id.group_check);holder.tvSeller = view.findViewById(R.id.tv_Seller);view.setTag(holder);} else {holder = (GroupViewHolder) view.getTag();}final CartBean.DataBean dataBean = groupList.get(i);holder.cbGroup.setChecked(dataBean.isChecked());// holder.tv_number.setText(dataBean.getTitle()); holder.tvSeller.setText(dataBean.getSellerName());//一级checkbox holder.cbGroup.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) {dataBean.setChecked(holder.cbGroup.isChecked());changeChildCbState(i, holder.cbGroup.isChecked());EventBus.getDefault().post(compute());changeAllCbState(isAllGroupCbSelected());notifyDataSetChanged();}});return view;}@Override public View getChildView(final int i, final int i1, boolean b, View view, ViewGroup viewGroup) {final ChildViewHolder holder;if (view == null) {holder = new ChildViewHolder();view = view.inflate(context,R.layout.child_item, null);holder.cbChild = view.findViewById(R.id.child_check);holder.tv_tel = view.findViewById(R.id.tv_title);holder.imgIcon = view.findViewById(R.id.child_img);holder.tv_price = view.findViewById(R.id.child_price);holder.tv_del = view.findViewById(R.id.tv_remove);holder.iv_add = view.findViewById(R.id.tv_add);holder.iv_del = view.findViewById(R.id.tv_del);holder.tv_num = view.findViewById(R.id.edt_number);view.setTag(holder);} else {holder = (ChildViewHolder) view.getTag();}final CartBean.DataBean.ListBean datasBean = childList.get(i).get(i1);holder.cbChild.setChecked(datasBean.isChecked());holder.tv_tel.setText(datasBean.getTitle());holder.tv_price.setText("¥"+datasBean.getPrice() );holder.tv_num.setText(datasBean.getNum() + "");String images = datasBean.getImages().trim();String[] split = images.split("[|]");Glide.with(context).load(split[0]).into(holder.imgIcon);//二级checkbox holder.cbChild.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) {//设置该条目对象里的checked属性值datasBean.setChecked(holder.cbChild.isChecked());PriceAndCountEvent priceAndCountEvent = compute();EventBus.getDefault().post(priceAndCountEvent);if (holder.cbChild.isChecked()) {//当前checkbox是选中状态if (isAllChildCbSelected(i)) {changGroupCbState(i, true);changeAllCbState(isAllGroupCbSelected());}} else {changGroupCbState(i, false);changeAllCbState(isAllGroupCbSelected());}notifyDataSetChanged();}});//加号 holder.iv_add.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) {int num = datasBean.getNum();holder.tv_num.setText(++num + "");datasBean.setNum(num);if (holder.cbChild.isChecked()) {EventBus.getDefault().post(compute());}}});//减号 holder.iv_del.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) {int num = datasBean.getNum();if (num == 1) {return;}holder.tv_num.setText(--num + "");datasBean.setNum(num);if (holder.cbChild.isChecked()) {EventBus.getDefault().post(compute());}}});//删除 holder.tv_del.setOnClickListener(new View.OnClickListener() {private AlertDialog dialog;@Override public void onClick(View v) {final List<CartBean.DataBean.ListBean> datasBeen = childList.get(i);CartBean.DataBean.ListBean remove = datasBeen.remove(i1);if (datasBeen.size() == 0) {childList.remove(i);groupList.remove(i);}EventBus.getDefault().post(compute());notifyDataSetChanged();}});return view;}@Override public boolean isChildSelectable(int i, int i1) {return false;}class GroupViewHolder {CheckBox cbGroup;TextView tvSeller;}class ChildViewHolder {CheckBox cbChild;TextView tv_tel;TextView tv_content;TextView tv_time;ImageView imgIcon;TextView tv_price;TextView tv_del;ImageView iv_del;ImageView iv_add;TextView tv_num;}/*** 改变全选的状态** @param flag*/ private void changeAllCbState(boolean flag) {MessageEvent messageEvent = new MessageEvent();messageEvent.setChecked(flag);EventBus.getDefault().post(messageEvent);}/*** 改变一级列表checkbox状态** @param groupPosition*/ private void changGroupCbState(int groupPosition, boolean flag) {// GoosBean.DataBean dataBean = groupList.get(groupPosition); CartBean.DataBean dataBean = groupList.get(groupPosition);dataBean.setChecked(flag);}/*** 改变二级列表checkbox状态** @param groupPosition* @param flag*/ private void changeChildCbState(int groupPosition, boolean flag) {List<CartBean.DataBean.ListBean> datasBeen = childList.get(groupPosition);for (int i = 0; i < datasBeen.size(); i++) {CartBean.DataBean.ListBean datasBean = datasBeen.get(i);datasBean.setChecked(flag);}}/*** 判断一级列表是否全部选中** @return*/ private boolean isAllGroupCbSelected() {for (int i = 0; i < groupList.size(); i++) {CartBean.DataBean dataBean = groupList.get(i);if (!dataBean.isChecked()) {return false;}}return true;}/*** 判断二级列表是否全部选中** @param groupPosition* @return*/ private boolean isAllChildCbSelected(int groupPosition) {List<CartBean.DataBean.ListBean> datasBeen = childList.get(groupPosition);for (int i = 0; i < datasBeen.size(); i++) {CartBean.DataBean.ListBean datasBean = datasBeen.get(i);if (!datasBean.isChecked()) {return false;}}return true;}/*** 计算列表中,选中的钱和数量*/ private PriceAndCountEvent compute() {int count = 0;int price = 0;for (int i = 0; i < childList.size(); i++) {List<CartBean.DataBean.ListBean> datasBeen = childList.get(i);for (int j = 0; j < datasBeen.size(); j++) {CartBean.DataBean.ListBean datasBean = datasBeen.get(j);if (datasBean.isChecked()) {price += datasBean.getNum() * datasBean.getPrice();count += datasBean.getNum();}}}PriceAndCountEvent priceAndCountEvent = new PriceAndCountEvent();priceAndCountEvent.setCount(count);priceAndCountEvent.setPrice(price);return priceAndCountEvent;}/*** 设置全选、反选** @param flag*/ public void changeAllListCbState(boolean flag) {for (int i = 0; i < groupList.size(); i++) {changGroupCbState(i, flag);changeChildCbState(i, flag);}EventBus.getDefault().post(compute());notifyDataSetChanged();}}

主包下 NewView 类

package .yuekaolianxi;import android.content.Context;import android.graphics.Canvas;import android.support.annotation.Nullable;import android.util.AttributeSet;import android.view.View;public class NewView extends View{public NewView(Context context) {this(context,null);}public NewView(Context context, @Nullable AttributeSet attrs) {this(context, attrs,0);}public NewView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Override protected void onDraw(Canvas canvas) {super.onDraw(canvas);}@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {super.onMeasure(widthMeasureSpec, heightMeasureSpec);}@Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) {super.onLayout(changed, left, top, right, bottom);}}

主包下 SplashActivity 类

package .yuekaolianxi;import android.animation.Animator;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ImageView;public class SplashActivity extends AppCompatActivity {@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash);ImageView img = (ImageView) findViewById(R.id.img);//属性动画 float translationY = img.getTranslationY();ObjectAnimator translation = ObjectAnimator.ofFloat(img, "translationY", translationY, 500f);ObjectAnimator alpha = ObjectAnimator.ofFloat(img, "alpha", 0f, 1f);ObjectAnimator rotation = ObjectAnimator.ofFloat(img, "rotation", 0f, 360f);ObjectAnimator scaleY = ObjectAnimator.ofFloat(img, "scaleY", 2f, 1f);AnimatorSet animatorSet = new AnimatorSet();animatorSet.play(rotation).with(alpha).with(scaleY).with(translation);//设置时间 animatorSet.setDuration(3000);//开始 animatorSet.start();animatorSet.addListener(new Animator.AnimatorListener() {@Override public void onAnimationStart(Animator animator) {}@Override public void onAnimationEnd(Animator animator) {//跳转Intent intent = new Intent(SplashActivity.this,MainActivity.class);startActivity(intent);}@Override public void onAnimationCancel(Animator animator) {}@Override public void onAnimationRepeat(Animator animator) {}});}}

主包下 bean 里 AddBean 类

package .yuekaolianxi.bean;public class AddBean {/*** msg : 加购成功* code : 0*/ private String msg;private String code;public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}}

主包下 bean 包里 CartBean 类

package .yuekaolianxi.bean;import java.util.List;public class CartBean {/*** msg : 请求成功* code : 0* data : [{"list":[{"bargainPrice":11800,"createtime":"-10-14T21:38:26","detailUrl":"https://mitem.jd.hk/ware/view.action?wareId=1988853309&cachekey=1acb07a701ece8d2434a6ae7fa6870a1","images":"/n0/jfs/t6130/97/1370670410/180682/1109582a/593276b1Nd81fe723.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5815/178/2614671118/51656/7f52d137/593276c7N107b725a.jpg!q70.jpg|/n0/jfs/t5878/60/2557817477/30873/4502b606/593276caN5a7d6357.jpg!q70.jpg","num":1,"pid":80,"price":777,"pscid":40,"selected":1,"sellerid":1,"subhead":"购买电脑办公部分商品满1元返火车票5元优惠券(返完即止)","title":"全球购 新款Apple MacBook Pro 苹果笔记本电脑 银色VP2新13英寸Bar i5/8G/256G"},{"bargainPrice":99,"createtime":"-10-14T21:38:26","detailUrl":"https://item./product/4345173.html?utm#_source=androidapp&utm#_medium=appshare&utm#_campaign=t#_335139774&utm#_term=QQfriends","images":"/n0/jfs/t6037/35/2944615848/95178/6cd6cff0/594a3a10Na4ec7f39.jpg!q70.jpg|/n0/jfs/t6607/258/1025744923/75738/da120a2d/594a3a12Ne3e6bc56.jpg!q70.jpg|/n0/jfs/t6370/292/1057025420/64655/f87644e3/594a3a12N5b900606.jpg!q70.jpg","num":6,"pid":45,"price":2999,"pscid":39,"selected":0,"sellerid":1,"subhead":"高清双摄,就是清晰!2000+1600万高清摄像头,6GB大内存+高通骁龙835处理器,性能怪兽!","title":"一加手机5 (A5000) 6GB+64GB 月岩灰 全网通 双卡双待 移动联通电信4G手机"},{"bargainPrice":11800,"createtime":"-10-10T17:33:37","detailUrl":"https://item./product/4338107.html?utm#_source=androidapp&utm#_medium=appshare&utm#_campaign=t#_335139774&utm#_term=QQfriends","images":"/n0/jfs/t6700/155/2098998076/156185/6cf95035/595dd5a5Nc3a7dab5.jpg!q70.jpg","num":11,"pid":57,"price":5199,"pscid":40,"selected":0,"sellerid":1,"subhead":"【i5 MX150 2G显存】全高清窄边框 8G内存 256固态硬盘 支持指纹识别 预装WIN10系统","title":"小米(MI)Air 13.3英寸全金属轻薄笔记本(i5-7200U 8G 256G PCle SSD MX150 2G独显 FHD 指纹识别 Win10)银\r\n"},{"bargainPrice":159,"createtime":"-10-14T21:49:15","detailUrl":"https://item./product/5061723.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t8716/197/1271594444/173291/2f40bb4f/59b743bcN8509428e.jpg!q70.jpg|/n0/jfs/t8347/264/1286771527/92188/5cf5ec04/59b7420fN65378e9e.jpg!q70.jpg|/n0/jfs/t7363/165/3000956253/190883/179a372/59b743bfNd0c79d93.jpg!q70.jpg|/n0/jfs/t7399/112/2935531768/183594/b77c7d4a/59b7441aNc3d40133.jpg!q70.jpg","num":1,"pid":90,"price":1233,"pscid":112,"selected":0,"sellerid":1,"subhead":"针织针织闪闪闪亮你的眼","title":"维迩旎 秋冬新款长袖针织连衣裙韩版气质中长款名媛包臀A字裙 zx179709 黑色 XL"},{"bargainPrice":111.99,"createtime":"-10-03T23:53:28","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":1,"pid":8,"price":324,"pscid":1,"selected":0,"sellerid":1,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}],"sellerName":"商家1","sellerid":"1"},{"list":[{"bargainPrice":11800,"createtime":"-10-14T21:38:26","detailUrl":"https://item./product/5025518.html?utm#_source=androidapp&utm#_medium=appshare&utm#_campaign=t#_335139774&utm#_term=QQfriends","images":"/n0/jfs/t8830/106/1760940277/195595/5cf9412f/59bf2ef5N5ab7dc16.jpg!q70.jpg|/n0/jfs/t5428/70/1520969931/274676/b644dd0d/591128e7Nd2f70da0.jpg!q70.jpg|/n0/jfs/t5566/365/1519564203/36911/620c750c/591128eaN54ac3363.jpg!q70.jpg","num":31,"pid":58,"price":6399,"pscid":40,"selected":0,"sellerid":2,"subhead":"升级4G大显存!Nvme协议Pcie SSD,速度快人一步】GTX1050Ti就选拯救者!专业游戏键盘&新模具全新设计!","title":"联想(Lenovo)拯救者R720 15.6英寸游戏笔记本电脑(i5-7300HQ 8G 1T+128G SSD GTX1050Ti 4G IPS 黑)"},{"bargainPrice":6666,"createtime":"-10-10T16:01:31","detailUrl":"https://item./product/5089273.html?utm#_source=androidapp&utm#_medium=appshare&utm#_campaign=t#_335139774&utm#_term=QQfriends","images":"/n0/jfs/t8284/363/1326459580/71585/6d3e8013/59b857f2N6ca75622.jpg!q70.jpg|/n0/jfs/t9346/182/1406837243/282106/68af5b54/59b8480aNe8af7f5c.jpg!q70.jpg|/n0/jfs/t8434/54/1359766007/56140/579509d9/59b85801Nfea207db.jpg!q70.jpg","num":3,"pid":46,"price":234,"pscid":39,"selected":0,"sellerid":2,"subhead":"【iPhone新品上市】新一代iPhone,让智能看起来更不一样","title":"Apple iPhone 8 Plus (A1864) 64GB 金色 移动联通电信4G手机"},{"bargainPrice":159,"createtime":"-10-14T21:49:15","detailUrl":"https://item./product/5061723.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t8716/197/1271594444/173291/2f40bb4f/59b743bcN8509428e.jpg!q70.jpg|/n0/jfs/t8347/264/1286771527/92188/5cf5ec04/59b7420fN65378e9e.jpg!q70.jpg|/n0/jfs/t7363/165/3000956253/190883/179a372/59b743bfNd0c79d93.jpg!q70.jpg|/n0/jfs/t7399/112/2935531768/183594/b77c7d4a/59b7441aNc3d40133.jpg!q70.jpg","num":1,"pid":91,"price":1344,"pscid":112,"selected":0,"sellerid":2,"subhead":"针织针织闪闪闪亮你的眼","title":"维迩旎 秋冬新款长袖针织连衣裙韩版气质中长款名媛包臀A字裙 zx179709 黑色 XL"},{"bargainPrice":111.99,"createtime":"-10-14T21:48:08","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":2,"pid":9,"price":78.99,"pscid":1,"selected":0,"sellerid":2,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"},{"bargainPrice":399,"createtime":"-10-02T15:20:02","detailUrl":"https://item./product/1439822107.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t5887/201/859509257/69994/6bde9bf6/59224c24Ne854e14c.jpg!q70.jpg|/n0/jfs/t5641/233/853609022/57374/5c73d281/59224c24N3324d5f4.jpg!q70.jpg|/n0/jfs/t5641/233/853609022/57374/5c73d281/59224c24N3324d5f4.jpg!q70.jpg","num":1,"pid":81,"price":699,"pscid":85,"selected":0,"sellerid":2,"subhead":"满2件,总价打6.50折","title":"Gap男装 休闲舒适简约水洗五袋直筒长裤紧身牛仔裤941825 深灰色 33/32(175/84A)"}],"sellerName":"商家2","sellerid":"2"},{"list":[{"bargainPrice":1599,"createtime":"-10-14T21:48:08","detailUrl":"https://item./product/1993026402.html?utm#_source=androidapp&utm#_medium=appshare&utm#_campaign=t#_335139774&utm#_term=QQfriends","images":"/n0/jfs/t5863/302/8961270302/97126/41feade1/5981c81cNc1b1fbef.jpg!q70.jpg|/n0/jfs/t7003/250/1488538438/195825/53bf31ba/5981c57eN51e95176.jpg!q70.jpg|/n0/jfs/t5665/100/8954482513/43454/418611a9/5981c57eNd5fc97ba.jpg!q70.jpg","num":11,"pid":47,"price":111,"pscid":39,"selected":0,"sellerid":3,"subhead":"碳黑色 32GB 全网通 官方标配 1件","title":"锤子 坚果Pro 特别版 巧克力色 酒红色 全网通 移动联通电信4G手机 双卡双待 碳黑色 32GB 全网通"},{"bargainPrice":5599,"createtime":"-10-10T17:30:32","detailUrl":"https://item./product/4824715.html?utm#_source=androidapp&utm#_medium=appshare&utm#_campaign=t#_335139774&utm#_term=QQfriends","images":"/n12/jfs/t7768/184/1153704394/148460/f42e1432/599a930fN8a85626b.jpg!q70.jpg","num":2,"pid":59,"price":5599,"pscid":40,"selected":0,"sellerid":3,"subhead":"游戏本选择4G独显,拒绝掉帧】升级版IPS全高清防眩光显示屏,WASD方向键颜色加持,三大出风口立体散热!","title":"戴尔DELL灵越游匣15PR-6648B GTX1050 15.6英寸游戏笔记本电脑(i5-7300HQ 8G 128GSSD+1T 4G独显 IPS)黑"},{"bargainPrice":111.99,"createtime":"-10-14T21:39:05","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":16,"pid":10,"price":555.55,"pscid":1,"selected":0,"sellerid":3,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}],"sellerName":"商家3","sellerid":"3"},{"list":[{"bargainPrice":3455,"createtime":"-10-14T21:38:26","detailUrl":"https://item./product/12224420750.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9106/106/1785172479/537280/253bc0ab/59bf78a7N057e5ff7.jpg!q70.jpg|/n0/jfs/t9106/106/1785172479/537280/253bc0ab/59bf78a7N057e5ff7.jpg!q70.jpg|/n0/jfs/t8461/5/1492479653/68388/7255e013/59ba5e84N91091843.jpg!q70.jpg|/n0/jfs/t8461/5/1492479653/68388/7255e013/59ba5e84N91091843.jpg!q70.jpg|/n0/jfs/t8803/356/1478945529/489755/2a163ace/59ba5e84N7bb9a666.jpg!q70.jpg","num":28,"pid":48,"price":222,"pscid":39,"selected":0,"sellerid":4,"subhead":"【现货新品抢购】全面屏2.0震撼来袭,骁龙835处理器,四曲面陶瓷机","title":"小米(MI) 小米MIX2 手机 黑色 全网通 (6GB+64GB)【标配版】"},{"bargainPrice":11800,"createtime":"-10-14T21:48:08","detailUrl":"https://mitem.jd.hk/ware/view.action?wareId=1988853309&cachekey=1acb07a701ece8d2434a6ae7fa6870a1","images":"/n0/jfs/t6130/97/1370670410/180682/1109582a/593276b1Nd81fe723.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5815/178/2614671118/51656/7f52d137/593276c7N107b725a.jpg!q70.jpg|/n0/jfs/t5878/60/2557817477/30873/4502b606/593276caN5a7d6357.jpg!q70.jpg","num":3,"pid":60,"price":13888,"pscid":40,"selected":0,"sellerid":4,"subhead":"购买电脑办公部分商品满1元返火车票5元优惠券(返完即止)","title":"全球购 新款Apple MacBook Pro 苹果笔记本电脑 银色VP2新13英寸Bar i5/8G/256G"}],"sellerName":"商家4","sellerid":"4"},{"list":[{"bargainPrice":1999,"createtime":"-10-10T16:09:02","detailUrl":"https://item./product/5025971.html?utm#_source=androidapp&utm#_medium=appshare&utm#_campaign=t#_335139774&utm#_term=QQfriends","images":"/n0/jfs/t7210/232/3738666823/232298/9004583e/59c3a9a7N8de42e15.jpg!q70.jpg|/n0/jfs/t8356/82/2107423621/109733/c019b8c6/59c3a9a6Ne9a4bdd7.jpg!q70.jpg|/n0/jfs/t10219/74/25356012/171379/7d55e296/59c3a9a8N82fa6e02.jpg!q70.jpg","num":5,"pid":49,"price":333,"pscid":39,"selected":0,"sellerid":5,"subhead":"vivo X20 带你开启全面屏时代!逆光也清晰,照亮你的美!","title":"vivo X20 全面屏手机 全网通 4GB+64GB 金色 移动联通电信4G手机 双卡双待"},{"bargainPrice":11800,"createtime":"-10-14T21:38:26","detailUrl":"https://mitem.jd.hk/ware/view.action?wareId=1988853309&cachekey=1acb07a701ece8d2434a6ae7fa6870a1","images":"/n0/jfs/t6130/97/1370670410/180682/1109582a/593276b1Nd81fe723.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5815/178/2614671118/51656/7f52d137/593276c7N107b725a.jpg!q70.jpg|/n0/jfs/t5878/60/2557817477/30873/4502b606/593276caN5a7d6357.jpg!q70.jpg","num":2,"pid":61,"price":14999,"pscid":40,"selected":0,"sellerid":5,"subhead":"购买电脑办公部分商品满1元返火车票5元优惠券(返完即止)","title":"全球购 新款Apple MacBook Pro 苹果笔记本电脑 银色VP2新13英寸Bar i5/8G/256G"}],"sellerName":"商家5","sellerid":"5"},{"list":[{"bargainPrice":3455,"createtime":"-10-14T21:48:08","detailUrl":"https://item./product/12224420750.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9106/106/1785172479/537280/253bc0ab/59bf78a7N057e5ff7.jpg!q70.jpg|/n0/jfs/t9106/106/1785172479/537280/253bc0ab/59bf78a7N057e5ff7.jpg!q70.jpg|/n0/jfs/t8461/5/1492479653/68388/7255e013/59ba5e84N91091843.jpg!q70.jpg|/n0/jfs/t8461/5/1492479653/68388/7255e013/59ba5e84N91091843.jpg!q70.jpg|/n0/jfs/t8803/356/1478945529/489755/2a163ace/59ba5e84N7bb9a666.jpg!q70.jpg","num":10,"pid":50,"price":444,"pscid":39,"selected":0,"sellerid":6,"subhead":"【现货新品抢购】全面屏2.0震撼来袭,骁龙835处理器,四曲面陶瓷机","title":"小米(MI) 小米MIX2 手机 黑色 全网通 (6GB+64GB)【标配版】"},{"bargainPrice":11800,"createtime":"-10-03T23:53:28","detailUrl":"https://mitem.jd.hk/ware/view.action?wareId=1988853309&cachekey=1acb07a701ece8d2434a6ae7fa6870a1","images":"/n0/jfs/t6130/97/1370670410/180682/1109582a/593276b1Nd81fe723.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5815/178/2614671118/51656/7f52d137/593276c7N107b725a.jpg!q70.jpg|/n0/jfs/t5878/60/2557817477/30873/4502b606/593276caN5a7d6357.jpg!q70.jpg","num":1,"pid":62,"price":15999,"pscid":40,"selected":0,"sellerid":6,"subhead":"购买电脑办公部分商品满1元返火车票5元优惠券(返完即止)","title":"全球购 新款Apple MacBook Pro 苹果笔记本电脑 银色VP2新13英寸Bar i5/8G/256G"}],"sellerName":"商家6","sellerid":"6"},{"list":[{"bargainPrice":11800,"createtime":"-10-14T21:38:26","detailUrl":"https://mitem.jd.hk/ware/view.action?wareId=1988853309&cachekey=1acb07a701ece8d2434a6ae7fa6870a1","images":"/n0/jfs/t6130/97/1370670410/180682/1109582a/593276b1Nd81fe723.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5815/178/2614671118/51656/7f52d137/593276c7N107b725a.jpg!q70.jpg|/n0/jfs/t5878/60/2557817477/30873/4502b606/593276caN5a7d6357.jpg!q70.jpg","num":1,"pid":63,"price":10000,"pscid":40,"selected":0,"sellerid":7,"subhead":"购买电脑办公部分商品满1元返火车票5元优惠券(返完即止)","title":"全球购 新款Apple MacBook Pro 苹果笔记本电脑 银色VP2新13英寸Bar i5/8G/256G"}],"sellerName":"商家7","sellerid":"7"},{"list":[{"bargainPrice":3455,"createtime":"-10-03T23:53:28","detailUrl":"https://item./product/12224420750.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9106/106/1785172479/537280/253bc0ab/59bf78a7N057e5ff7.jpg!q70.jpg|/n0/jfs/t9106/106/1785172479/537280/253bc0ab/59bf78a7N057e5ff7.jpg!q70.jpg|/n0/jfs/t8461/5/1492479653/68388/7255e013/59ba5e84N91091843.jpg!q70.jpg|/n0/jfs/t8461/5/1492479653/68388/7255e013/59ba5e84N91091843.jpg!q70.jpg|/n0/jfs/t8803/356/1478945529/489755/2a163ace/59ba5e84N7bb9a666.jpg!q70.jpg","num":5,"pid":52,"price":666,"pscid":39,"selected":0,"sellerid":8,"subhead":"【现货新品抢购】全面屏2.0震撼来袭,骁龙835处理器,四曲面陶瓷机","title":"小米(MI) 小米MIX2 手机 黑色 全网通 (6GB+64GB)【标配版】"},{"bargainPrice":111.99,"createtime":"-10-14T21:48:08","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":1,"pid":15,"price":233.99,"pscid":1,"selected":0,"sellerid":8,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}],"sellerName":"商家8","sellerid":"8"},{"list":[{"bargainPrice":11800,"createtime":"-10-14T21:48:08","detailUrl":"https://mitem.jd.hk/ware/view.action?wareId=1988853309&cachekey=1acb07a701ece8d2434a6ae7fa6870a1","images":"/n0/jfs/t6130/97/1370670410/180682/1109582a/593276b1Nd81fe723.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5815/178/2614671118/51656/7f52d137/593276c7N107b725a.jpg!q70.jpg|/n0/jfs/t5878/60/2557817477/30873/4502b606/593276caN5a7d6357.jpg!q70.jpg","num":1,"pid":65,"price":12000,"pscid":40,"selected":0,"sellerid":9,"subhead":"购买电脑办公部分商品满1元返火车票5元优惠券(返完即止)","title":"全球购 新款Apple MacBook Pro 苹果笔记本电脑 银色VP2新13英寸Bar i5/8G/256G"},{"bargainPrice":2999,"createtime":"-10-14T21:48:08","detailUrl":"https://item./product/2385655.html?utm#_source=androidapp&utm#_medium=appshare&utm#_campaign=t#_335139774&utm#_term=QQfriends","images":"/n0/jfs/t2068/298/2448145915/157953/7be197df/56d51a42Nd86f1c8e.jpg!q70.jpg|/n0/jfs/t2437/128/1687178395/117431/bcc190c1/56d3fcbaNb2963d21.jpg!q70.jpg|/n0/jfs/t2467/222/2263160610/95597/927b8a2f/56d3eafeNdecebeb6.jpg!q70.jpg","num":1,"pid":53,"price":777,"pscid":39,"selected":0,"sellerid":9,"subhead":"Super AMOLED三星双曲面2K 屏,支持无线充电!","title":"三星 Galaxy S7 edge(G9350)4GB+32GB 铂光金 移动联通电信4G手机 双卡双待"}],"sellerName":"商家9","sellerid":"9"},{"list":[{"bargainPrice":11800,"createtime":"-10-03T23:53:28","detailUrl":"https://mitem.jd.hk/ware/view.action?wareId=1988853309&cachekey=1acb07a701ece8d2434a6ae7fa6870a1","images":"/n0/jfs/t6130/97/1370670410/180682/1109582a/593276b1Nd81fe723.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5815/178/2614671118/51656/7f52d137/593276c7N107b725a.jpg!q70.jpg|/n0/jfs/t5878/60/2557817477/30873/4502b606/593276caN5a7d6357.jpg!q70.jpg","num":10,"pid":71,"price":32999,"pscid":40,"selected":0,"sellerid":15,"subhead":"购买电脑办公部分商品满1元返火车票5元优惠券(返完即止)","title":"全球购 新款Apple MacBook Pro 苹果笔记本电脑 银色VP2新13英寸Bar i5/8G/256G"}],"sellerName":"商家15","sellerid":"15"},{"list":[{"bargainPrice":111.99,"createtime":"-10-14T21:39:05","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":53,"pid":1,"price":118,"pscid":1,"selected":0,"sellerid":17,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}],"sellerName":"商家17","sellerid":"17"},{"list":[{"bargainPrice":111.99,"createtime":"-10-14T21:39:05","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":6,"pid":2,"price":299,"pscid":1,"selected":0,"sellerid":18,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}],"sellerName":"商家18","sellerid":"18"},{"list":[{"bargainPrice":111.99,"createtime":"-10-03T23:53:28","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":1,"pid":3,"price":198,"pscid":1,"selected":0,"sellerid":19,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}],"sellerName":"商家19","sellerid":"19"},{"list":[{"bargainPrice":11800,"createtime":"-10-03T23:53:28","detailUrl":"https://mitem.jd.hk/ware/view.action?wareId=1988853309&cachekey=1acb07a701ece8d2434a6ae7fa6870a1","images":"/n0/jfs/t6130/97/1370670410/180682/1109582a/593276b1Nd81fe723.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5815/178/2614671118/51656/7f52d137/593276c7N107b725a.jpg!q70.jpg|/n0/jfs/t5878/60/2557817477/30873/4502b606/593276caN5a7d6357.jpg!q70.jpg","num":1,"pid":76,"price":37999.99,"pscid":40,"selected":0,"sellerid":20,"subhead":"购买电脑办公部分商品满1元返火车票5元优惠券(返完即止)","title":"全球购 新款Apple MacBook Pro 苹果笔记本电脑 银色VP2新13英寸Bar i5/8G/256G"},{"bargainPrice":111.99,"createtime":"-10-14T21:48:08","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":1,"pid":4,"price":999,"pscid":1,"selected":0,"sellerid":20,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}],"sellerName":"商家20","sellerid":"20"},{"list":[{"bargainPrice":111.99,"createtime":"-10-14T21:39:05","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":3,"pid":5,"price":88.99,"pscid":1,"selected":0,"sellerid":21,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}],"sellerName":"商家21","sellerid":"21"},{"list":[{"bargainPrice":111.99,"createtime":"-10-03T23:53:28","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":2,"pid":6,"price":7.99,"pscid":1,"selected":0,"sellerid":22,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}],"sellerName":"商家22","sellerid":"22"},{"list":[{"bargainPrice":111.99,"createtime":"-10-14T21:39:05","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":2,"pid":7,"price":120.01,"pscid":1,"selected":0,"sellerid":23,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}],"sellerName":"商家23","sellerid":"23"}]*/ private String msg;private String code;private List<DataBean> data;public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public List<DataBean> getData() {return data;}public void setData(List<DataBean> data) {this.data = data;}public static class DataBean {/** * list : [{"bargainPrice":11800,"createtime":"-10-14T21:38:26","detailUrl":"https://mitem.jd.hk/ware/view.action?wareId=1988853309&cachekey=1acb07a701ece8d2434a6ae7fa6870a1","images":"/n0/jfs/t6130/97/1370670410/180682/1109582a/593276b1Nd81fe723.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5815/178/2614671118/51656/7f52d137/593276c7N107b725a.jpg!q70.jpg|/n0/jfs/t5878/60/2557817477/30873/4502b606/593276caN5a7d6357.jpg!q70.jpg","num":1,"pid":80,"price":777,"pscid":40,"selected":1,"sellerid":1,"subhead":"购买电脑办公部分商品满1元返火车票5元优惠券(返完即止)","title":"全球购 新款Apple MacBook Pro 苹果笔记本电脑 银色VP2新13英寸Bar i5/8G/256G"},{"bargainPrice":99,"createtime":"-10-14T21:38:26","detailUrl":"https://item./product/4345173.html?utm#_source=androidapp&utm#_medium=appshare&utm#_campaign=t#_335139774&utm#_term=QQfriends","images":"/n0/jfs/t6037/35/2944615848/95178/6cd6cff0/594a3a10Na4ec7f39.jpg!q70.jpg|/n0/jfs/t6607/258/1025744923/75738/da120a2d/594a3a12Ne3e6bc56.jpg!q70.jpg|/n0/jfs/t6370/292/1057025420/64655/f87644e3/594a3a12N5b900606.jpg!q70.jpg","num":6,"pid":45,"price":2999,"pscid":39,"selected":0,"sellerid":1,"subhead":"高清双摄,就是清晰!2000+1600万高清摄像头,6GB大内存+高通骁龙835处理器,性能怪兽!","title":"一加手机5 (A5000) 6GB+64GB 月岩灰 全网通 双卡双待 移动联通电信4G手机"},{"bargainPrice":11800,"createtime":"-10-10T17:33:37","detailUrl":"https://item./product/4338107.html?utm#_source=androidapp&utm#_medium=appshare&utm#_campaign=t#_335139774&utm#_term=QQfriends","images":"/n0/jfs/t6700/155/2098998076/156185/6cf95035/595dd5a5Nc3a7dab5.jpg!q70.jpg","num":11,"pid":57,"price":5199,"pscid":40,"selected":0,"sellerid":1,"subhead":"【i5 MX150 2G显存】全高清窄边框 8G内存 256固态硬盘 支持指纹识别 预装WIN10系统","title":"小米(MI)Air 13.3英寸全金属轻薄笔记本(i5-7200U 8G 256G PCle SSD MX150 2G独显 FHD 指纹识别 Win10)银\r\n"},{"bargainPrice":159,"createtime":"-10-14T21:49:15","detailUrl":"https://item./product/5061723.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t8716/197/1271594444/173291/2f40bb4f/59b743bcN8509428e.jpg!q70.jpg|/n0/jfs/t8347/264/1286771527/92188/5cf5ec04/59b7420fN65378e9e.jpg!q70.jpg|/n0/jfs/t7363/165/3000956253/190883/179a372/59b743bfNd0c79d93.jpg!q70.jpg|/n0/jfs/t7399/112/2935531768/183594/b77c7d4a/59b7441aNc3d40133.jpg!q70.jpg","num":1,"pid":90,"price":1233,"pscid":112,"selected":0,"sellerid":1,"subhead":"针织针织闪闪闪亮你的眼","title":"维迩旎 秋冬新款长袖针织连衣裙韩版气质中长款名媛包臀A字裙 zx179709 黑色 XL"},{"bargainPrice":111.99,"createtime":"-10-03T23:53:28","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","num":1,"pid":8,"price":324,"pscid":1,"selected":0,"sellerid":1,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}] * sellerName : 商家1 * sellerid : 1 */ private boolean checked;private String sellerName;private String sellerid;private List<ListBean> list;public boolean isChecked() {return checked;}public void setChecked(boolean checked) {this.checked = checked;}public String getSellerName() {return sellerName;}public void setSellerName(String sellerName) {this.sellerName = sellerName;}public String getSellerid() {return sellerid;}public void setSellerid(String sellerid) {this.sellerid = sellerid;}public List<ListBean> getList() {return list;}public void setList(List<ListBean> list) {this.list = list;}public static class ListBean {/** * bargainPrice : 11800.0 * createtime : -10-14T21:38:26 * detailUrl : https://mitem.jd.hk/ware/view.action?wareId=1988853309&cachekey=1acb07a701ece8d2434a6ae7fa6870a1 * images : /n0/jfs/t6130/97/1370670410/180682/1109582a/593276b1Nd81fe723.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5698/110/2617517836/202970/c9388feb/593276b7Nbd94ef1f.jpg!q70.jpg|/n0/jfs/t5815/178/2614671118/51656/7f52d137/593276c7N107b725a.jpg!q70.jpg|/n0/jfs/t5878/60/2557817477/30873/4502b606/593276caN5a7d6357.jpg!q70.jpg * num : 1 * pid : 80 * price : 777.0 * pscid : 40 * selected : 1 * sellerid : 1 * subhead : 购买电脑办公部分商品满1元返火车票5元优惠券(返完即止) * title : 全球购 新款Apple MacBook Pro 苹果笔记本电脑 银色VP2新13英寸Bar i5/8G/256G */ private boolean checked;private double bargainPrice;private String createtime;private String detailUrl;private String images;private int num;private int pid;private double price;private int pscid;private int selected;private int sellerid;private String subhead;private String title;public boolean isChecked() {return checked;}public void setChecked(boolean checked) {this.checked = checked;}public double getBargainPrice() {return bargainPrice;}public void setBargainPrice(double bargainPrice) {this.bargainPrice = bargainPrice;}public String getCreatetime() {return createtime;}public void setCreatetime(String createtime) {this.createtime = createtime;}public String getDetailUrl() {return detailUrl;}public void setDetailUrl(String detailUrl) {this.detailUrl = detailUrl;}public String getImages() {return images;}public void setImages(String images) {this.images = images;}public int getNum() {return num;}public void setNum(int num) {this.num = num;}public int getPid() {return pid;}public void setPid(int pid) {this.pid = pid;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public int getPscid() {return pscid;}public void setPscid(int pscid) {this.pscid = pscid;}public int getSelected() {return selected;}public void setSelected(int selected) {this.selected = selected;}public int getSellerid() {return sellerid;}public void setSellerid(int sellerid) {this.sellerid = sellerid;}public String getSubhead() {return subhead;}public void setSubhead(String subhead) {this.subhead = subhead;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}}}}

主包下 bean 包里 MessageBean 类

package .yuekaolianxi.bean;public class MessageBean {/*** msg :* seller : {"description":"我是商家17","icon":"http://120.27.23.105/images/icon.png","name":"商家17","productNums":999,"score":5,"sellerid":17}* code : 0* data : {"bargainPrice":111.99,"createtime":"-10-14T21:39:05","detailUrl":"https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends","images":"/n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg","itemtype":1,"pid":1,"price":118,"pscid":1,"salenum":0,"sellerid":17,"subhead":"每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下","title":"北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g"}*/ private String msg;private SellerBean seller;private String code;private DataBean data;public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public SellerBean getSeller() {return seller;}public void setSeller(SellerBean seller) {this.seller = seller;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public DataBean getData() {return data;}public void setData(DataBean data) {this.data = data;}public static class SellerBean {/** * description : 我是商家17 * icon : http://120.27.23.105/images/icon.png * name : 商家17 * productNums : 999 * score : 5.0 * sellerid : 17 */ private String description;private String icon;private String name;private int productNums;private double score;private int sellerid;public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}public String getIcon() {return icon;}public void setIcon(String icon) {this.icon = icon;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getProductNums() {return productNums;}public void setProductNums(int productNums) {this.productNums = productNums;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}public int getSellerid() {return sellerid;}public void setSellerid(int sellerid) {this.sellerid = sellerid;}}public static class DataBean {/** * bargainPrice : 111.99 * createtime : -10-14T21:39:05 * detailUrl : https://item./product/4719303.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends * images : /n0/jfs/t9004/210/1160833155/647627/ad6be059/59b4f4e1N9a2b1532.jpg!q70.jpg|/n0/jfs/t7504/338/63721388/491286/f5957f53/598e95f1N7f2adb87.jpg!q70.jpg|/n0/jfs/t7441/10/64242474/419246/adb30a7d/598e95fbNd989ba0a.jpg!q70.jpg * itemtype : 1 * pid : 1 * price : 118.0 * pscid : 1 * salenum : 0 * sellerid : 17 * subhead : 每个中秋都不能简单,无论身在何处,你总需要一块饼让生活更圆满,京东月饼让爱更圆满京东自营,闪电配送,更多惊喜,快用手指戳一下 * title : 北京稻香村 稻香村中秋节月饼 老北京月饼礼盒655g */ private double bargainPrice;private String createtime;private String detailUrl;private String images;private int itemtype;private int pid;private double price;private int pscid;private int salenum;private int sellerid;private String subhead;private String title;public double getBargainPrice() {return bargainPrice;}public void setBargainPrice(double bargainPrice) {this.bargainPrice = bargainPrice;}public String getCreatetime() {return createtime;}public void setCreatetime(String createtime) {this.createtime = createtime;}public String getDetailUrl() {return detailUrl;}public void setDetailUrl(String detailUrl) {this.detailUrl = detailUrl;}public String getImages() {return images;}public void setImages(String images) {this.images = images;}public int getItemtype() {return itemtype;}public void setItemtype(int itemtype) {this.itemtype = itemtype;}public int getPid() {return pid;}public void setPid(int pid) {this.pid = pid;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public int getPscid() {return pscid;}public void setPscid(int pscid) {this.pscid = pscid;}public int getSalenum() {return salenum;}public void setSalenum(int salenum) {this.salenum = salenum;}public int getSellerid() {return sellerid;}public void setSellerid(int sellerid) {this.sellerid = sellerid;}public String getSubhead() {return subhead;}public void setSubhead(String subhead) {this.subhead = subhead;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}}}

主包里 callback 包里 AddCallBack 接口

package .yuekaolianxi.callback;public interface AddCallBack {void AddSuccess(String data);void AddFailed(Exception e);}

主包里 callback包里 AddView 接口

package .yuekaolianxi.callback;public interface AddView {void successAdd(String data);void failedAdd(Exception e);}

主包里 callback 包里 CartsCallBack 接口

package .yuekaolianxi.callback;public interface CartsCallBack {void onSuccess(Object o);void onFailed(Exception e);}

主包里 callback 包下 CartsView 接口

package .yuekaolianxi.callback;import java.util.List;import .yuekaolianxi.bean.CartBean;public interface CartsView {void success(List<CartBean.DataBean> data);void failed(Exception e);}

主包里 callback 包下 GoodsCartCallBack 接口

package .yuekaolianxi.callback;public interface GoodsCartCallBack {void onSuccess(Object o);void onFailed(Exception e);}

主包里 callback 包下 GoodsView 接口

package .yuekaolianxi.callback;import .yuekaolianxi.bean.MessageBean;public interface GoodsView {void success(MessageBean.DataBean data);void failed(Exception e);}

主包里 entity 包下 MessageEvent 类

package .yuekaolianxi.entity;public class MessageEvent {private boolean checked;public boolean isChecked() {return checked;}public void setChecked(boolean checked) {this.checked = checked;}}

主包里 entity 包下 PriceAndCountEvent 类

package .yuekaolianxi.entity;public class PriceAndCountEvent {private int price;private int count;public int getPrice() {return price;}public void setPrice(int price) {this.price = price;}public int getCount() {return count;}public void setCount(int count) {this.count = count;}}

主包里 interceptor 包下 MyInterceptor 类

package .yuekaolianxi.interceptor;import java.io.IOException;import okhttp3.HttpUrl;import okhttp3.Interceptor;import okhttp3.Request;import okhttp3.Response;public class MyInterceptor implements Interceptor {@Override public Response intercept(Chain chain) throws IOException {Request original = chain.request();HttpUrl url=original.url().newBuilder().addQueryParameter("source","android").build();//添加请求头 Request request = original.newBuilder().url(url).build();return chain.proceed(request);}}

主包里 presenter包下 AddPresenter 类

package .yuekaolianxi.presenter;import java.util.HashMap;import java.util.Map;import .yuekaolianxi.bean.AddBean;import .yuekaolianxi.callback.AddCallBack;import .yuekaolianxi.callback.AddView;import .yuekaolianxi.utils.AddHttpUtils;public class AddPresenter {private AddView iv;public void attach(AddView iv){this.iv=iv;}public void getData(){// /product/addCart?uid=71&pid=71 //给map集合添加数据 Map<String,String> map = new HashMap<>();map.put("pid",71+"");map.put("uid",71+"");//调用 AddHttpUtils.getInstance().post("/product/addCart",map, new AddCallBack() {@Override public void AddSuccess(String data) {iv.successAdd(data);}@Override public void AddFailed(Exception e) {}}, AddBean.class);}//解决内存泄漏 public void detachView() {if (iv != null) {iv = null;}}}

主包里 presenter 包下 CartPresenter 类

package .yuekaolianxi.presenter;import java.util.HashMap;import java.util.List;import java.util.Map;import .yuekaolianxi.bean.CartBean;import .yuekaolianxi.callback.CartsView;import .yuekaolianxi.callback.GoodsCartCallBack;import .yuekaolianxi.utils.GoodsHttpUtils;/** * Created by SDC on /11/23. */public class CartPresenter {private CartsView iv;public void attach(CartsView iv){this.iv=iv;}//获取数据 public void getData() {// /product/getCarts?uid=71 Map<String, String> map = new HashMap<>();// map.put("pid", "71"); GoodsHttpUtils.getInstance().post("/product/getCarts?uid=71",map, new GoodsCartCallBack() {@Override public void onSuccess(Object o) {CartBean bean = (CartBean) o;List<CartBean.DataBean> data = bean.getData();iv.success(data);}@Override public void onFailed(Exception e) {iv.failed(e);}}, CartBean.class);}//解决内存泄漏 public void detachView() {if (iv != null) {iv = null;}}}

主包下 presenter 包下 GoodPresenter 类

package .yuekaolianxi.presenter;import java.util.HashMap;import java.util.Map;import .yuekaolianxi.bean.MessageBean;import .yuekaolianxi.callback.CartsCallBack;import .yuekaolianxi.callback.GoodsView;import .yuekaolianxi.utils.OkHttpUtils;public class GoodPresenter {private GoodsView iv;public void attach(GoodsView iv){this.iv=iv;}public void getData(){Map<String,String> map = new HashMap<>();map.put("pid","71");OkHttpUtils.getInstance().post("/product/getProductDetail", map, new CartsCallBack() {@Override public void onSuccess(Object o) {MessageBean bean = (MessageBean)o;MessageBean.DataBean data = bean.getData();iv.success(data);}@Override public void onFailed(Exception e) {iv.failed(e);}}, MessageBean.class);}public void detachView() {if (iv != null) {iv = null;}}}

主包下 utils 包里 AddHttpUtils 类

package .yuekaolianxi.utils;import android.os.Handler;import java.io.IOException;import java.util.Map;import okhttp3.Call;import okhttp3.Callback;import okhttp3.FormBody;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;import .yuekaolianxi.callback.AddCallBack;import .yuekaolianxi.interceptor.MyInterceptor;public class AddHttpUtils {private static volatile AddHttpUtils instance;private AddHttpUtils(){}private Handler handler = new Handler();public static AddHttpUtils getInstance(){if(instance==null){synchronized (AddHttpUtils.class){if(null==instance){instance= new AddHttpUtils();}}}return instance;}public void post(String url, Map<String,String> map , final AddCallBack callBack, final Class cls){OkHttpClient client = new OkHttpClient.Builder().addInterceptor(new MyInterceptor()).build();FormBody.Builder builder = new FormBody.Builder();for (Map.Entry<String, String> entry : map.entrySet()) {builder.add(entry.getKey(), entry.getValue());}FormBody body = builder.build();final Request request = new Request.Builder().url(url).post(body).build();Call call = client.newCall(request);call.enqueue(new Callback() {@Override public void onFailure(Call call, final IOException e) {handler.post(new Runnable() {@Overridepublic void run() {callBack.AddFailed(e);}});}@Override public void onResponse(final Call call, Response response) throws IOException {final String data = response.body().string().trim();handler.post(new Runnable() {@Overridepublic void run() {callBack.AddSuccess(data);}});}});}}

主包里 utils 包下 GoodsHttpUtils 包里

package .yuekaolianxi.utils;import android.os.Handler;import java.io.IOException;import java.util.Map;import okhttp3.Call;import okhttp3.Callback;import okhttp3.FormBody;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;import .yuekaolianxi.bean.CartBean;import .yuekaolianxi.callback.GoodsCartCallBack;import .yuekaolianxi.interceptor.MyInterceptor;public class GoodsHttpUtils {private static volatile GoodsHttpUtils instance;private GoodsHttpUtils(){}private Handler handler = new Handler();public static GoodsHttpUtils getInstance(){if(instance==null){synchronized (GoodsHttpUtils.class){if(null==instance){instance= new GoodsHttpUtils();}}}return instance;}// String url="/product/getCarts?uid=71"; public void post(String url, Map<String,String> map , final GoodsCartCallBack callBack, final Class cls){OkHttpClient client = new OkHttpClient.Builder().addInterceptor(new MyInterceptor()).build();FormBody.Builder builder = new FormBody.Builder();for (Map.Entry<String, String> entry : map.entrySet()) {builder.add(entry.getKey(), entry.getValue());}// FormBody body = ; final Request request = new Request.Builder().url(url).post(builder.build()).build();Call call = client.newCall(request);call.enqueue(new Callback() {@Override public void onFailure(Call call, final IOException e) {handler.post(new Runnable() {@Overridepublic void run() {callBack.onFailed(e);}});}@Override public void onResponse(final Call call, Response response) throws IOException {final String data = response.body().string().trim();handler.post(new Runnable() {@Overridepublic void run() {Object o = GsonUtils.getInstance().fromJson(data, CartBean.class);callBack.onSuccess(o);}});}});}}

主包里 utils 包下 GsonUtils 类

package .yuekaolianxi.utils;import com.google.gson.Gson;public class GsonUtils {private static Gson instance;private GsonUtils(){}public static Gson getInstance(){if (instance==null){instance = new Gson();}return instance;}}

主包里 utils 包下 OkHttpUtils 类

package .yuekaolianxi.utils;import android.os.Handler;import java.io.IOException;import java.util.Map;import okhttp3.Call;import okhttp3.Callback;import okhttp3.FormBody;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;import .yuekaolianxi.bean.MessageBean;import .yuekaolianxi.callback.CartsCallBack;import .yuekaolianxi.interceptor.MyInterceptor;public class OkHttpUtils {private static volatile OkHttpUtils instance;private OkHttpUtils(){}private Handler handler = new Handler();public static OkHttpUtils getInstance(){if(instance==null){synchronized (OkHttpUtils.class){if(null==instance){instance= new OkHttpUtils();}}}return instance;}public void post(String url, Map<String,String> map , final CartsCallBack callBack, final Class cls){OkHttpClient client = new OkHttpClient.Builder().addInterceptor(new MyInterceptor()).build();FormBody.Builder builder = new FormBody.Builder();for (Map.Entry<String, String> entry : map.entrySet()) {builder.add(entry.getKey(), entry.getValue());}FormBody body = builder.build();final Request request = new Request.Builder().url(url).post(body).build();Call call = client.newCall(request);call.enqueue(new Callback() {@Override public void onFailure(Call call, final IOException e) {handler.post(new Runnable() {@Overridepublic void run() {callBack.onFailed(e);}});}@Override public void onResponse(final Call call, Response response) throws IOException {final String data = response.body().string().trim();handler.post(new Runnable() {@Overridepublic void run() {Object o = GsonUtils.getInstance().fromJson(data, MessageBean.class);callBack.onSuccess(o);}});}});}}

如果觉得《属性动画+购物车+全选反选+选中计算价格+单个删除》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。