zoukankan      html  css  js  c++  java
  • 第二阶段冲刺的最后一天

    今天的任务是将各自的代码所总结上,然后将总体的页面美化;等待验收;

    package com.example.myapplicationgb;
    import android.database.Cursor;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
    import androidx.annotation.Nullable;
    import androidx.fragment.app.Fragment;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.List;
    import lecho.lib.hellocharts.listener.PieChartOnValueSelectListener;
    import lecho.lib.hellocharts.model.PieChartData;
    import lecho.lib.hellocharts.model.SliceValue;
    import lecho.lib.hellocharts.util.ChartUtils;
    import lecho.lib.hellocharts.view.PieChartView;
    public class siFragment extends Fragment {
        private String context;
        private TextView mTextView;
        private Button daka;
        int i=0;
        private TextView day;
        int year1,month1,day1;
        private DatabaseHelper mDatabaseHelper ;
        private List<CostBean> mCostBeanList;
       public  int all1=0;
        TextView zhichu_money;
        TextView yue_money;
        EditText jine;
        String jin;
        public  int all_1;
        Button queding;
        PieChartView pieChart;
        PieChartData data;

        public siFragment(String context){
            this.context = context;
        }
        public siFragment() {
        }
        @Override
        public void onActivityCreated(@Nullable Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
            queding.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    jin=jine.getText().toString();
                    all_1=Integer.parseInt(jin);
                    Log.e("11111", String.valueOf(all_1));
                }
            });
            //all1=all_1;
            //Log.e("222", String.valueOf(all1));
            //取本月
            Calendar calendar = Calendar.getInstance();
            year1 = calendar.get(Calendar.YEAR);
            month1 = calendar.get(Calendar.MONTH);
            day1 = calendar.get(Calendar.DAY_OF_MONTH);
            String i= siFragment.this.month1+"月";
            Log.e("22",i);
            Cursor cursor =mDatabaseHelper.selectlist(i);
            if (cursor != null){
                while (cursor.moveToNext()){
                    CostBean costBean = new CostBean();
                    costBean.costTitle = cursor.getString(cursor.getColumnIndex("cost_title"));
                    costBean.costDate = cursor.getString(cursor.getColumnIndex("cost_date"));
                    costBean.costMoney = cursor.getString(cursor.getColumnIndex("cost_money"));
                    mCostBeanList.add(costBean);
                    Log.e("data",costBean.costMoney );
                }
                cursor.close();
            }
            SumList();
        }
        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            final View view = inflater.inflate(R.layout.wode,container,false);
            mDatabaseHelper = new DatabaseHelper(getActivity());
            mCostBeanList = new ArrayList<>();
            daka=view.findViewById(R.id.daka);
            day=view.findViewById(R.id.day);
            daka.setOnClickListener(new View.OnClickListener() {
               @Override
               public void onClick(View view) {
                   i++;
                   int f=i;
                   daka.setText("已打卡");
                   day.setText(i+"天");
                }
            });
            zhichu_money=view.findViewById(R.id.zhichu_money);
            jine=view.findViewById(R.id.jine);
            yue_money=view.findViewById(R.id.yue_money);
            queding=view.findViewById(R.id.queding);
            pieChart = view.findViewById(R.id.pie_chart);
            pieChart.setOnValueTouchListener(new PieChartOnValueSelectListener() {
                @Override
                public void onValueSelected(int i, SliceValue sliceValue) {
                    Toast.makeText(view.getContext(), "选中值"+sliceValue, Toast.LENGTH_SHORT).show();
                }
                @Override
                public void onValueDeselected() {
                }
            });
            initDatas();
            return view;
        }
        private void initDatas() {
            int numValues = 6;
            //初始化数据
            List<SliceValue> values = new ArrayList<SliceValue>();
            for (int i = 0; i < numValues; ++i) {
                SliceValue sliceValue = new SliceValue((float) Math.random() * 30 + 15, ChartUtils.pickColor());
                values.add(sliceValue);
            }
    //        SliceValue sliceValue = new SliceValue((float) Math.random() * 30 + 15, ChartUtils.pickColor());
    //        values.add(sliceValue);
    //        sliceValue = new SliceValue((float) Math.random() * 30 + 15, ChartUtils.pickColor());
    //        values.add(sliceValue);
            data = new PieChartData(values);
            data.setHasCenterCircle(true);//设置圆环
            //data.setHasLabels(true);//有标签
            data.setHasLabelsOnlyForSelected(true);//选中才显示标签
            //data.setHasLabelsOutside(true);//标签显示在外面
            data.setCenterText2("预算");//设置中心文字1
            pieChart.setPieChartData(data);
        }

        private void SumList() {
            int sumzhichu = 0;
            int sumshouru = 0;
            int lastyue = 0;
            int all=0;
            for (int i = 0; i < mCostBeanList.size(); i++) {
                CostBean costBean = mCostBeanList.get(i);
                int  costMoney = Integer.parseInt(costBean.getCostMoney());
                if(costMoney<=0){
                    sumzhichu += costMoney;
                }else{
                    sumshouru += costMoney;
                }
            }
            lastyue = sumzhichu+sumshouru;
            all=all_1+sumzhichu;
            //shouru.setText(String.valueOf(sumshouru));
            zhichu_money.setText(String.valueOf(sumzhichu));
            yue_money.setText(String.valueOf(all));
        }
    }
    fragment
  • 相关阅读:
    spark streaming 概述
    spark sql 的性能调优
    LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal (用中序和后序树遍历来建立二叉树)
    LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal (用先序和中序树遍历来建立二叉树)
    LeetCode 90. Subsets II (子集合之二)
    LeetCode 88. Merge Sorted Array(合并有序数组)
    LeetCode 81. Search in Rotated Sorted Array II(在旋转有序序列中搜索之二)
    LeetCode 80. Remove Duplicates from Sorted Array II (从有序序列里移除重复项之二)
    LeetCode 79. Word Search(单词搜索)
    LeetCode 78. Subsets(子集合)
  • 原文地址:https://www.cnblogs.com/1234yyf/p/13029036.html
Copyright © 2011-2022 走看看