结队编程-消费计算

每月消费记账

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 22:14  夕阳下的浪客y  阅读(183)  评论(0编辑  收藏  举报