每日;每月消费计算操作

每月消费记账

public class QueryByMouthActivity extends Activity
{
String[] bill_array=null;
private ListView listView;
private Map<Integer, Boolean> localmap;
private Adapter_LS myadapter;
private TextView textView;
private void fillList()
{
		// TODO Auto-generated method stub
		//ArrayAdapter<String>  adapter=null;
		listView =(ListView)findViewById(R.id.listViewlisi);
		textView =(TextView)findViewById(R.id.textViewlisi);
		
	    Calendar localCalendar = Calendar.getInstance();
	    int year = localCalendar.get(Calendar.YEAR);
	    int month = localCalendar.get(Calendar.MONTH)+1;
		String str1=new String(year+"-"+month);
		String str;
		List<Map<String, Object>> list=new ArrayList<Map<String, Object>>();
		float todaymenoy=0;
		MyPackage pack=new MyPackage(this);
		List<TradeClass> List=pack.getAlltrade();
		for(TradeClass con:List){
			str = con.gettime();
			str=str.substring(0, str.lastIndexOf('-'));
			if(str1.equals(str)){
					todaymenoy+=con.getMoney();
					Map<String,Object> map=new HashMap<String,Object>();
					map.put("_id", con.getId());
					map.put("money", ""+con.getMoney());
					if(con.getPocketType().equals("日常购物")){
						map.put("icon",R.drawable.richanggouwu);
					}else if(con.getPocketType().equals("交际送礼")){
						map.put("icon",R.drawable.jiaojisongli);
					}else if(con.getPocketType().equals("餐饮开销")){
						map.put("icon",R.drawable.canyingkaixiao);
					}else if(con.getPocketType().equals("购置衣物")){
						map.put("icon",R.drawable.gouziyiwu);
					}else if(con.getPocketType().equals("娱乐开销")){
						map.put("icon",R.drawable.yulekaixiao);
					}else if(con.getPocketType().equals("水电煤气")){
						map.put("icon",R.drawable.shuidianmeiqi);
					}else if(con.getPocketType().equals("网费话费")){
						map.put("icon",R.drawable.wannluohuafei);
					}else if(con.getPocketType().equals("交通出行")){
						map.put("icon",R.drawable.jiaotongchuxing);
					}else if(con.getPocketType().equals("其他花费")){
						map.put("icon",R.drawable.qita);
					}else{
						map.put("icon",R.drawable.qita);
					}				
					map.put("time", con.gettime());
					map.put("type", con.getPocketType());
					list.add(map);
				}
			}
		localmap = new HashMap<Integer, Boolean>();
		myadapter=new Adapter_LS(this, list, localmap);
		textView.setText("本月共花费:"+(-todaymenoy)+"元");
		listView.setAdapter(myadapter);
}

  public void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    setContentView(R.layout.all_bill);
    fillList();
  }

  public boolean onCreateOptionsMenu(Menu paramMenu)
  {
    paramMenu.add(0, 1, 1, "删除").setIcon(R.drawable.delete);
    return super.onCreateOptionsMenu(paramMenu);
  }

  public boolean onOptionsItemSelected(MenuItem paramMenuItem){
	  	// = Adapter_TD.isSelected;
	  Toast.makeText(this, "记账错误", 0).show();
	  
	    return true;  
  }

  protected void onResume()
  {
    fillList();
    super.onResume();
  }
}

每日消费记账

private void GetTodayBill() {
// TODO Auto-generated method stub
//ArrayAdapter<String>  adapter=null;
listView =(ListView)findViewById(R.id.listView);
textView =(TextView)findViewById(R.id.textView);
List<Map<String, Object>> list=new ArrayList<Map<String, Object>>();
float todaymenoy=0;
MyPackage pack=new MyPackage(this);
List<TradeClass> List=pack.getAlltrade();
//bill_array=new String[List.size()];
int i=0;
   Calendar localCalendar = Calendar.getInstance();
   int year = localCalendar.get(Calendar.YEAR);
   int month = localCalendar.get(Calendar.MONTH)+1;
   int day = localCalendar.get(Calendar.DAY_OF_MONTH);
String str1=new String(year+"-"+month+"-"+day);
String str;
for(TradeClass con:List){
		str=con.gettime();
		if(str1.equals(str)){
			//bill_array[i]=con.getId()+"|*****|"+con.getMoney()+"\n"+con.getPocketType()+"|****|"+con.gettime();
			todaymenoy+=con.getMoney();
			Map<String,Object> map=new HashMap<String,Object>();
			map.put("_id", con.getId());
			map.put("money", ""+con.getMoney());
			if(con.getPocketType().equals("日常购物")){
				map.put("icon",R.drawable.richanggouwu);
				map.put("classtype",0);
			}else if(con.getPocketType().equals("交际送礼")){
				map.put("icon",R.drawable.jiaojisongli);
				map.put("classtype",0);
			}else if(con.getPocketType().equals("餐饮开销")){
				map.put("icon",R.drawable.canyingkaixiao);
				map.put("classtype",0);
			}else if(con.getPocketType().equals("购置衣物")){
				map.put("icon",R.drawable.gouziyiwu);
				map.put("classtype",0);
			}else if(con.getPocketType().equals("娱乐开销")){
				map.put("icon",R.drawable.yulekaixiao);
				map.put("classtype",0);
			}else if(con.getPocketType().equals("水电煤气")){
				map.put("icon",R.drawable.shuidianmeiqi);
				map.put("classtype",0);
			}else if(con.getPocketType().equals("网费话费")){
				map.put("icon",R.drawable.wannluohuafei);
				map.put("classtype",0);
			}else if(con.getPocketType().equals("交通出行")){
				map.put("icon",R.drawable.jiaotongchuxing);
				map.put("classtype",0);
			}else if(con.getPocketType().equals("其他花费")){
				map.put("icon",R.drawable.qita);
				map.put("classtype",0);
			}else if(con.getPocketType().equals("工资收入")){
				map.put("icon",R.drawable.gongzi);
				map.put("classtype",1);
			}else if(con.getPocketType().equals("股票收入")){
				map.put("icon",R.drawable.gupiao);
				map.put("classtype",1);
			}else {
				map.put("icon",R.drawable.qita);
				map.put("classtype",1);
			}
			map.put("time", con.gettime());
			map.put("type", con.getPocketType());
			list.add(map);
			i++;
		}
}
localmap=new HashMap<typeClass, Boolean>();
myadapter=new Adapter_TD(this, list, localmap);
textView.setText("今日共花费:"+(-todaymenoy)+"元");
listView.setAdapter(myadapter);
if(i==0){
	Toast.makeText(getApplicationContext(), "今天您还没有消费哦!", Toast.LENGTH_SHORT);
}
}

public boolean onCreateOptionsMenu(Menu paramMenu)

{
paramMenu.add(0, 1, 1, "删除").setIcon(R.drawable.delete);
return super.onCreateOptionsMenu(paramMenu);
}

public boolean onOptionsItemSelected(MenuItem paramMenuItem){
  	// = Adapter_TD.isSelected;
    if (localmap.size() <= 0)
    {
      Toast.makeText(this, "请先选择要删除的消费记录!", 0).show();
      return true;
    }
    consumeClass tradeconsume=new consumeClass(0, 0, "", "123", "", QueryByTodayActivity.this);
    incomeClass tradeincome=new incomeClass(0, 0, "", "123", "", QueryByTodayActivity.this);
    Iterator it = localmap.entrySet().iterator();
    while (it.hasNext()) {
	     Map.Entry entry = (Map.Entry) it.next();
	     Object key = entry.getKey();
	     Object value = entry.getValue();
	     if((Boolean)value){
	    	 if(((typeClass)key).type==0){
	    		 int success=tradeconsume.trade_delect(((typeClass)key)._id);
	    		 if(success==1)Toast.makeText(this, "删除消费记录成功!", 0).show();
	    	 }else{
	    		 int success=tradeincome.trade_delect(((typeClass)key)._id);
	    		 if(success==1)Toast.makeText(this, "删除收入记录成功!", 0).show();
	    	 }
	    }
	     //Log.i("nihao","key=" + key + " value=" + value);
    }
    GetTodayBill(); 
    return true;  
  }

  protected void onResume()
  {
GetTodayBill();  
super.onResume();
  }
}

ListView布局









*未经同意禁止转载

posted @ 2017-06-17 16:18  一颗丶守护祢的訫  阅读(456)  评论(0编辑  收藏  举报