您好,登錄后才能下訂單哦!
這篇文章主要介紹Android如何實(shí)現(xiàn)仿硅谷商城購物車,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
具體內(nèi)容如下
1_設(shè)置點(diǎn)擊事件和定義狀態(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() { ...... //設(shè)置編輯的點(diǎn)擊事件 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.文本設(shè)置-編輯 btn_cart.setText("編輯"); //2.狀態(tài)設(shè)置編輯 btn_cart.setTag(ACTION_EDIT); //3.數(shù)據(jù)設(shè)置非全選 adapter.checkAll_none(true); adapter.checkAll(); //4.隱藏按鈕顯示,顯示結(jié)算按鈕 btn_delete.setVisibility(View.GONE); btn_order.setVisibility(View.VISIBLE); //5.價格重新計算 adapter.showTotalPrice(); } /** * 顯示刪除按鈕 */ private void showDelete() { //1.文本設(shè)置-完成 btn_cart.setText("完成"); //2.狀態(tài)設(shè)置完成 btn_cart.setTag(ACTION_COMPLETE); //3.數(shù)據(jù)設(shè)置非全選 adapter.checkAll_none(false); adapter.checkAll(); //4.刪除按鈕顯示,隱藏結(jié)算按鈕 btn_delete.setVisibility(View.VISIBLE); btn_order.setVisibility(View.GONE); //5.價格重新計算 adapter.showTotalPrice(); } }
2_在適配器中刪除選中的item
//設(shè)置點(diǎn)擊刪除 btn_delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //只是把選擇的刪除 adapter.deleteCart(); } });
在適配器中的代碼
/** * 刪除選中的數(shù)據(jù) */ 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.刪除當(dāng)前內(nèi)存的 // datas.remove(cart); // //3.刷新數(shù)據(jù) // 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.刪除當(dāng)前內(nèi)存的 //datas.remove(cart); iterator.remove(); //3.刷新數(shù)據(jù) notifyItemRemoved(position); } } } }
以上是“Android如何實(shí)現(xiàn)仿硅谷商城購物車”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。