Android仿硅谷商城实现购物车实例代码

 更新时间:2018年05月03日 14:29:04   作者:ganchuanpu  
这篇文章主要介绍了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开发手册Chip监听及ChipGroup监听

    Android开发手册Chip监听及ChipGroup监听

    这篇文章主要为大家介绍了Android开发手册Chip监听及ChipGroup监听,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Android中Item实现点击水波纹效果

    Android中Item实现点击水波纹效果

    这篇文章主要给大家介绍了关于Android中Item实现点击水波纹效果的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Android实现微信摇骰子游戏

    Android实现微信摇骰子游戏

    这篇文章主要为大家详细介绍了Android实现微信摇骰子游戏的相关代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android基于MLKit实现条形码扫码的代码示例

    Android基于MLKit实现条形码扫码的代码示例

    这篇文章将借助开源库 MLKit 实现条形码扫描,对于商品条形码也可以很好地识别成功,该库的使用内容非常丰富,除了条码识别,还有文字识别、图像标记、人脸检测等等,本文篇文章就只介绍最基本的条形码扫描使用,需要的朋友可以参考下
    2023-08-08
  • Android实现Bitmap位图旋转效果

    Android实现Bitmap位图旋转效果

    这篇文章主要为大家详细介绍了Android实现Bitmap位图旋转效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Android 静默方式实现批量安装卸载应用程序的深入分析

    Android 静默方式实现批量安装卸载应用程序的深入分析

    本篇文章是对Android 静默方式实现批量安装卸载应用程序进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Android WebView那些坑之上传文件示例

    Android WebView那些坑之上传文件示例

    本篇文章主要介绍了Android WebView那些坑之上传文件示例,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • 关于Android多渠道打包问题看这一篇就够了

    关于Android多渠道打包问题看这一篇就够了

    这篇文章主要介绍了关于Android程序的多渠道打包方法,还不会的同学快进来学习下吧,建议收藏以防迷路
    2021-08-08
  • 一篇文章就能了解Rxjava

    一篇文章就能了解Rxjava

    最近偶然接触到了rxjava。关于rxjava,褒贬不一,有人说好用,有人说难用,不过它到底是什么?它有什么用?接下来,本文通过部分代码及分析,向大家介绍rxjava及其相关内容。
    2017-10-10
  • Android实现单页面浮层可拖动view的示例代码

    Android实现单页面浮层可拖动view的示例代码

    本篇文章主要介绍了Android实现单页面浮层可拖动view的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10

最新评论