zoukankan      html  css  js  c++  java
  • 每日;每月消费计算操作

    每月消费记账

    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()+"
    "+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布局









    *未经同意禁止转载

  • 相关阅读:
    Spark 性能相关参数配置详解-压缩与序列化篇
    Spark 性能相关参数配置详解-shuffle篇
    html5 手风琴菜单
    小知识
    android Service服务(二)
    android Service服务简介(一)
    初学Node.js -环境搭建
    jsp传参 servlet接收中文乱码问题
    android xml实现animation 4种动画效果
    android Volley+Gson的使用
  • 原文地址:https://www.cnblogs.com/Higanbana/p/7040538.html
Copyright © 2011-2022 走看看