最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android仿硅谷商城實現購物車實例代碼

 更新時間:2018年05月03日 14:29:04   作者:ganchuanpu  
這篇文章主要介紹了Android購物車編輯實現,小編覺得挺不錯的,一起跟隨小編過來看看吧

本文實例為大家分享了Android實現購物車的具體代碼,供大家參考,具體內容如下

1_設置點擊事件和定義狀態(tài)

在GovaffairPager類中

public class GovaffairPager extends BasePager {
 ............
 
 /**
 * 編輯狀態(tài)
 */
 private static final int ACTION_EDIT = 0;
 /**
 * 完成狀態(tài)
 */
 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){
 //變成完成狀態(tài)
 showDelete();
 }else if(action ==ACTION_COMPLETE){
 //變成編輯狀態(tài)
 hideDelete();
 }
 }
 });
 }
 
 /**
 * 隱藏刪除按鈕
 */
 private void hideDelete() {
 //1.文本設置-編輯
 btn_cart.setText("編輯");
 //2.狀態(tài)設置編輯
 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.狀態(tài)設置完成
 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語音聲波控件 Android條形波控件

    Android語音聲波控件 Android條形波控件

    這篇文章主要為大家詳細介紹了Android語音聲波控件 Android條形波控件的制作方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Android編程簡單解析JSON格式數據的方法示例

    Android編程簡單解析JSON格式數據的方法示例

    這篇文章主要介紹了Android編程簡單解析JSON格式數據的方法,結合實例形式分析了Android編程解析json格式數據的實現方法與相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • Android開發(fā)筆記之:返回鍵的復寫onBackPressed()介紹

    Android開發(fā)筆記之:返回鍵的復寫onBackPressed()介紹

    本篇文章是對Android中返回鍵的復寫onBackPressed()進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Android實現藍牙串口通訊

    Android實現藍牙串口通訊

    這篇文章主要為大家詳細介紹了Android實現藍牙串口通訊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Kotlin中空判斷處理操作實例

    Kotlin中空判斷處理操作實例

    最近使用kotlin重構項目,遇到了一個小問題,在Java中,可能會遇到判斷某個對象是否為空,為空執(zhí)行一段邏輯,不為空執(zhí)行另外一段邏輯,下面這篇文章主要給大家介紹了關于Kotlin中空判斷處理操作的相關資料,需要的朋友可以參考下
    2022-07-07
  • Android中使用tcpdump、wireshark進行抓包并分析技術介紹

    Android中使用tcpdump、wireshark進行抓包并分析技術介紹

    這篇文章主要介紹了Android中使用tcpdump、wireshark進行抓包并分析技術介紹,本文講解了下載并安裝tcpdump、pc上安裝wireshark等內容,需要的朋友可以參考下
    2015-04-04
  • Android Handler 的用法指南

    Android Handler 的用法指南

    Handler 是 Android 中用于線程間通信的重要機制,主要用于在不同線程之間發(fā)送和處理消息,下面給大家分享Android Handler 的用法指南,感興趣的朋友一起看看吧
    2025-04-04
  • AndroidStudio代碼達到指定字符長度時自動換行實例

    AndroidStudio代碼達到指定字符長度時自動換行實例

    這篇文章主要介紹了AndroidStudio代碼達到指定字符長度時自動換行實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Andriod arcgis保存Mapview為圖片的實例代碼

    Andriod arcgis保存Mapview為圖片的實例代碼

    這篇文章主要介紹了Andriod arcgis保存Mapview為圖片的實例代碼 的相關資料,需要的朋友可以參考下
    2016-03-03
  • Kotlin中關于內聯(lián)函數的一些理解分享

    Kotlin中關于內聯(lián)函數的一些理解分享

    這篇文章主要給大家介紹了關于Kotlin中內聯(lián)函數的一些理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07

最新評論

叶城县| SHOW| 溧水县| 峨山| 镇坪县| 大同市| 遵义县| 翁牛特旗| 化德县| 梨树县| 仁寿县| 承德市| 济南市| 浦县| 乌海市| 乌拉特后旗| 常熟市| 广州市| 南华县| 泾阳县| 调兵山市| 青岛市| 承德县| 米易县| 定结县| 奉节县| 衡阳县| 古丈县| 夏津县| 伊春市| 观塘区| 海口市| 六安市| 潞城市| 江油市| 临泽县| 阳朔县| 永新县| 黄大仙区| 五大连池市| 敦化市|