温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android如何实现仿硅谷商城购物车

发布时间:2021-06-28 09:33:19 来源:亿速云 阅读:119 作者:小新 栏目:移动开发

这篇文章主要介绍Android如何实现仿硅谷商城购物车,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体内容如下

Android如何实现仿硅谷商城购物车

1_设置点击事件和定义状态

在GovaffairPager类中

public class GovaffairPager extends BasePager {
 ............
 
 /**
 * 编辑状态
 */
 private static final int ACTION_EDIT = 0;
 /**
 * 完成状态
 */
 private static final int ACTION_COMPLETE = 1;
 
 @Override
 public void initData() {
 ......
 
 //设置编辑的点击事件
 btn_cart.setTag(ACTION_EDIT);
 btn_cart.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View v) {
 int action = (int) btn_cart.getTag();
 if(action ==ACTION_EDIT){
 //变成完成状态
 showDelete();
 }else if(action ==ACTION_COMPLETE){
 //变成编辑状态
 hideDelete();
 }
 }
 });
 }
 
 /**
 * 隐藏删除按钮
 */
 private void hideDelete() {
 //1.文本设置-编辑
 btn_cart.setText("编辑");
 //2.状态设置编辑
 btn_cart.setTag(ACTION_EDIT);
 //3.数据设置非全选
 adapter.checkAll_none(true);
 adapter.checkAll();
 //4.隐藏按钮显示,显示结算按钮
 btn_delete.setVisibility(View.GONE);
 btn_order.setVisibility(View.VISIBLE);
 //5.价格重新计算
 adapter.showTotalPrice();
 }
 
 /**
 * 显示删除按钮
 */
 private void showDelete() {
 //1.文本设置-完成
 btn_cart.setText("完成");
 //2.状态设置完成
 btn_cart.setTag(ACTION_COMPLETE);
 //3.数据设置非全选
 adapter.checkAll_none(false);
 adapter.checkAll();
 //4.删除按钮显示,隐藏结算按钮
 btn_delete.setVisibility(View.VISIBLE);
 btn_order.setVisibility(View.GONE);
 //5.价格重新计算
 adapter.showTotalPrice();
 }
}

2_在适配器中删除选中的item

//设置点击删除
btn_delete.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View v) {
 //只是把选择的删除
 adapter.deleteCart();
 }
});

在适配器中的代码

/**
 * 删除选中的数据
 */
public void deleteData() {
// if(datas != null && datas.size() >0){
//  for(int i=0;i<datas.size();i++){
//  ShoppingCart cart = datas.get(i);
//  if(cart.isCheck()){
//   //1.删除本地缓存的
//   cartProvider.deleteData(cart);
//   //2.删除当前内存的
//   datas.remove(cart);
//   //3.刷新数据
//   notifyItemRemoved(i);
//   i--;
//  }
//  }
// }
 if(datas != null && datas.size() >0){
 for(Iterator iterator = datas.iterator();iterator.hasNext();){
  ShoppingCart cart = (ShoppingCart) iterator.next();
  if(cart.isCheck()){
  //这行代码放在前面
  int position = datas.indexOf(cart);
  //1.删除本地缓存的
  cartProvider.deleteData(cart);
  //2.删除当前内存的
  //datas.remove(cart);
  iterator.remove();
  //3.刷新数据
  notifyItemRemoved(position);
  }
 }
 }
}

以上是“Android如何实现仿硅谷商城购物车”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI