編輯:關於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
在GovaffairPager類中
//設置點擊刪除
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開發學習之路--圖表實現(achartengine/MPAndroidChart)之初體驗
Android開發學習之路--圖表實現(achartengine/MPAndroidChart)之初體驗 ??已經有一段時間沒有更新博客了,在上周離開工作了4年的公司,從
MSM8909+Android5.1.1之bootloader---修改UART0時鐘頻率致無法下載問題解決
MSM8909+Android5.1.1之bootloader---修改UART0時鐘頻率致無法下載問題解決 MSM8909+Android5.1.1之bootloade
Android學習二(電話拔號器),android拔號
Android學習二(電話拔號器),android拔號一、新建項目CallPhone 1.1、建立項目 二、設置界面與項目名稱 2.1、更改項目名稱 res/value
Android實戰技巧之四十六:用patch更新Android Studio
Android實戰技巧之四十六:用patch更新Android Studio 公司機器上的Android Studio很時髦,每次都會准時接收到官方穩定版的推送。目前最新
Android Design Support Library——Navigation View,androidnavigation
Android Design Support Library——Navi