第二阶段冲刺第七天

一、说在前面

  今天上午写的是计网和数据库的实验,计网的实验没有做完下午又做了一会,然后稍微写了写php,终于有时间写钢镚儿了!不过时间还不是很多,我的水平也有限,今天代码虽然跟上了,但是bug还是没有调试过关。

二、完成情况

package com.example.myapplicationgb;

import android.database.Cursor;
import android.graphics.Color;
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 androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import lecho.lib.hellocharts.model.PieChartData;
import lecho.lib.hellocharts.model.SliceValue;
import lecho.lib.hellocharts.view.PieChartView;

public class siFragment extends Fragment {
    private String context;
    private TextView mTextView;
    private Button daka;
    private final String TAG="siFragment";
    int i=0;
    private TextView day;
    int year1,month1,day1;
    private DatabaseHelper mDatabaseHelper ;
    private List<CostBean> mCostBeanList;

    TextView zhichu_money;
    TextView yue_money;
    EditText jine;
    String jin;
    int all_1;
    Button queding;
    PieChartView pieChartView;
    int[] data={1,2,3,4};
    List<SliceValue> values = new ArrayList<>();

    public siFragment(String context){
        this.context = context;
    }

    public siFragment() {

    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState)  {
        super.onActivityCreated(savedInstanceState);



        //取本月
        Calendar calendar = Calendar.getInstance();
        year1 = calendar.get(Calendar.YEAR);
        month1 = calendar.get(Calendar.MONTH)+1;
        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();
        }




    }



    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        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);
        queding.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                jin=jine.getText().toString();
                all_1=Integer.parseInt(jin);
                SumList();
            }
        });

        pieChartView = view.findViewById(R.id.pie_chart);
        setPieChartData();
        initPieChartView();

        return view;
    }

    private void setPieChartData() {
        //        colors.add(Color.rgb(85, 255, 161));//绿色 网银
//        colors.add(Color.rgb(249, 255, 85));//黄色 柜面
//        colors.add(Color.rgb(255, 179, 179));//粉色 电话银行
//        colors.add(Color.rgb(199, 155, 253));//紫色 自助设备
//        colors.add(Color.rgb(105, 108, 254));//蓝色 手机银行
//        colors.add(Color.rgb(255, 255, 255));//白色 其他
        data = new int[]{1,2,3,4};
        for (int i = 0; i < data.length; ++i) {
//            这里的颜色是我写了一个工具类 是随机选择颜色的  稍后你把颜色替换下
            SliceValue sliceValue = new SliceValue((float) data[i]);
            values.add(sliceValue);
        }
    }
    private void initPieChartView(){
        PieChartData pieChardata = new PieChartData();
        pieChardata.setHasLabels(false);//显示表情
        pieChardata.setHasLabelsOnlyForSelected(false);//不用点击显示占的百分比
        pieChardata.setHasLabelsOutside(false);//占的百分比是否显示在饼图外面
        pieChardata.setHasCenterCircle(true);//是否是环形显示
        pieChardata.setValues(values);//填充数据
        pieChardata.setValueLabelsTextColor(Color.TRANSPARENT);//设置值得颜色 
//设置值得背景透明
        pieChardata.setValueLabelBackgroundColor(Color.TRANSPARENT);
        pieChardata.setCenterCircleColor(Color.TRANSPARENT);//设置环形中间的颜色
        // pieChardata.setValueLabelBackgroundEnabled(false);
        // pieChardata.setCenterCircleScale(0.98f);
        // 设置环形的大小级别 pieChardata.setCenterText1("");
        // 环形中间的文字1 pieChardata.setCenterText1Color(Color.TRANSPARENT);
        // 文字颜色 pieChardata.setCenterText1FontSize(0);//文字大小
        // pieChardata.setSlicesSpacing(0);
        // 设置间隔为0 pieChardata.setCenterText2("");
        // pieChardata.setCenterText2Color(Color.TRANSPARENT);
        // pieChardata.setCenterText2FontSize(0); pieChartView.setPieChartData(pieChardata);
        // pieChartView.setValueSelectionEnabled(false);//选择饼图某一块变大
        // pieChartView.setChartRotationEnabled(false); pieChartView.setValueTouchEnabled(false);
        // pieChartView.setCircleFillRatio(0); pieChartView.setFadingEdgeLength(0);
        // pieChartView.setClickable(false); pieChartView.setAlpha(0.9f);//设置透明度
        // pieChartView.setCircleFillRatio(1f);//设置饼图大小
        }


    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+lastyue;
        //shouru.setText(String.valueOf(sumshouru));
        zhichu_money.setText(String.valueOf(sumzhichu));
        yue_money.setText(String.valueOf(all));

    }





}
sifragment

 

posted @ 2020-05-28 21:15  酸奶面包  阅读(109)  评论(0编辑  收藏  举报