第二阶段冲刺第十天

一、说在前面

  按理说今天最后一天的冲刺应该是个庆功的日子,可是我回想起来这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

原文地址:https://www.cnblogs.com/suanai/p/13026624.html