• 结队编程-消费计算


    每月消费记账

    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布局

  • 相关阅读:
    GetArxPath
    动态链接库
    获取文件名称 消除前面的绝对地址路径
    arx 插入图片
    cstring to utf8
    map 用法
    异常处理
    面向对象 "一"
    configparser模块
    装饰器
  • 原文地址:https://www.cnblogs.com/szj1996/p/7041514.html
Copyright © 2020-2023  润新知