• 第二阶段冲刺第十天


    一、说在前面

      按理说今天最后一天的冲刺应该是个庆功的日子,可是我回想起来这10天并没有为钢镚儿付出很多。所以今天最后一天虽然干不了什么太多的,但是一定要吧那个环形图给整出来,也算是给这十天画个句号...

    二、完成情况

    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
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <RelativeLayout
            android:id="@+id/top"
            android:layout_width="match_parent"
            android:background="#DCFFC107"
            android:layout_height="48dp">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="我的"
                android:gravity="center"
                android:layout_marginTop="13dp"
                android:layout_marginLeft="190dp"
                android:textColor="#000000"
                android:textSize="20sp"/>
    
            <View
                android:layout_width="match_parent"
                android:layout_height="2px"
                android:background="#FFC107"
                android:layout_alignParentBottom="true"/>
    
        </RelativeLayout>
        <RelativeLayout
            android:id="@+id/dk"
            android:layout_marginTop="10dp"
            android:layout_below="@+id/top"
            android:layout_width="match_parent"
            android:layout_height="50dp">
            <TextView
                android:id="@+id/daka_day"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="打卡天数"
                android:textSize="20sp"
                android:textColor="#000000"
                android:layout_marginTop="10dp"
                android:layout_marginLeft="25dp"/>
            <TextView
                android:id="@+id/day"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="0天"
                android:textSize="20sp"
                android:textColor="#000000"
                android:layout_marginTop="10dp"
                android:layout_marginLeft="170dp"/>
    
            <Button
                android:id="@+id/daka"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="打卡"
                android:textSize="20sp"
                android:background="#F8F17D"
                android:textColor="#000000"
                android:layout_marginTop="8dp"
                android:layout_marginLeft="260dp"/>
    
            <View
                android:layout_width="match_parent"
                android:layout_height="2px"
                android:background="#FFC107"
                android:layout_alignParentBottom="true"/>
    
        </RelativeLayout>
        <RelativeLayout
            android:id="@+id/yusuan"
            android:layout_below="@+id/dk"
            android:layout_marginTop="10dp"
            android:layout_width="match_parent"
            android:layout_height="130dp">
    
            <lecho.lib.hellocharts.view.PieChartView
                android:id="@+id/pie_chart"
                android:layout_width="150dp"
                android:layout_height="100dp"
                android:layout_marginTop="5dp"
                android:layout_marginLeft="5dp" />
    <!--        <ImageView-->
    <!--            android:layout_width="wrap_content"-->
    <!--            android:layout_height="wrap_content"-->
    <!--            android:src="@drawable/yue"-->
    <!--            android:layout_marginTop="30dp"-->
    <!--            android:layout_marginLeft="45dp"/>-->
            <TextView
                android:textAlignment="center"
                android:layout_width="150dp"
                android:layout_height="wrap_content"
                android:text="设置预算"
                android:textColor="#000000"
                android:textSize="22sp"
                android:layout_marginTop="100dp"
                android:layout_marginLeft="5dp"/>
            <EditText
                android:id="@+id/jine"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:hint="输入金额"
                android:text="1000"
                android:textSize="23sp"
                android:layout_marginTop="40dp"
                android:layout_marginLeft="160dp"/>
            <Button
                android:id="@+id/queding"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/bt_bianse"
                android:layout_marginLeft="265dp"
                android:textSize="17sp"
                android:text="确认"
                android:layout_marginTop="40dp"/>
    
            <View
                android:layout_width="match_parent"
                android:layout_height="2px"
                android:background="#FFC107"
                android:layout_alignParentBottom="true"/>
    
        </RelativeLayout>
    
        <RelativeLayout
            android:id="@+id/huafei"
            android:layout_below="@+id/yusuan"
            android:layout_width="match_parent"
            android:layout_height="100dp">
            <TextView
                android:id="@+id/yue"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="本月余额"
                android:textSize="18sp"
                android:textColor="#000000"
                android:layout_marginLeft="19dp"
                android:layout_marginTop="20dp"/>
    
            <TextView
                android:id="@+id/yue_money"
                android:layout_below="@+id/yue"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="100元"
                android:textSize="18sp"
                android:layout_marginLeft="25dp"
                android:layout_marginTop="20dp"/>
    
            <TextView
                android:id="@+id/zhichu"
                android:layout_toRightOf="@+id/yue"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="本月支出"
                android:textSize="18sp"
                android:textColor="#000000"
                android:layout_marginLeft="160dp"
                android:layout_marginTop="20dp"/>
    
            <TextView
                android:id="@+id/zhichu_money"
                android:layout_below="@+id/yue"
                android:layout_toRightOf="@+id/yue_money"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="100元"
                android:textSize="18sp"
                android:layout_marginLeft="185dp"
                android:layout_marginTop="20dp"/>
            <View
                android:layout_width="match_parent"
                android:layout_height="2px"
                android:background="#FFC107"
                android:layout_alignParentBottom="true"/>
    
        </RelativeLayout>
    
        <RelativeLayout
            android:id="@+id/lianxius"
            android:layout_below="@+id/huafei"
            android:layout_width="match_parent"
            android:layout_height="60dp">
            <ImageView
                android:id="@+id/wotu"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="18dp"
                android:src="@drawable/lianxiwo"
                android:layout_marginLeft="8dp"/>
            <TextView
                android:id="@+id/lianxi"
                android:layout_toRightOf="@+id/wotu"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="联系我们"
                android:textSize="15sp"
                android:textColor="#000000"
                android:layout_marginLeft="10dp"
                android:layout_marginTop="25dp"/>
            <TextView
               android:layout_toRightOf="@+id/lianxi"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="3110414452@qq.com"
                android:textSize="20sp"
                android:textColor="#000000"
                android:layout_marginLeft="50dp"
                android:layout_marginTop="15dp"/>
    
            <View
                android:layout_width="match_parent"
                android:layout_height="2px"
                android:background="#FFC107"
                android:layout_alignParentBottom="true"/>
    
        </RelativeLayout>
        <RelativeLayout
            android:id="@+id/yusuan2"
            android:layout_below="@id/lianxius"
            android:layout_marginTop="10dp"
            android:layout_width="match_parent"
            android:layout_height="130dp">
    
    <!--        <lecho.lib.hellocharts.view.PieChartView-->
    <!--            android:id="@+id/pie_chart"-->
    <!--            android:layout_width="226dp"-->
    <!--            android:layout_height="226dp"-->
    
    <!--            android:layout_centerInParent="true" />-->
    
        </RelativeLayout>
    
    
    </RelativeLayout>
    Layout

  • 相关阅读:
    java中如何高效的判断数组中是否包含某个元素---
    反射--
    Json----
    Ajax学习(1)
    Jdbc学习---
    java---内部类
    java中的多态
    spring是什么
    quartz的配置文件
    浅谈Job&JobDetail
  • 原文地址:https://www.cnblogs.com/suanai/p/13026624.html
Copyright © 2020-2023  润新知