zoukankan      html  css  js  c++  java
  • 第二阶段冲刺第七天

    一、说在前面

      今天上午写的是计网和数据库的实验,计网的实验没有做完下午又做了一会,然后稍微写了写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
  • 相关阅读:
    maven中net.sf.json报错的解决方法(转载)
    [PY3]——环境配置(1)——pyenv | pip | ipython | jupyter(含安装pyenv环境shell脚本)
    [LNMP]——LNMP环境配置
    Tomcat
    Amoeba+Mysql 实现读写分离
    LVS+keepalived DR模式配置高可用负载均衡集群
    [Mysql高可用]——双主互备+keepalived
    Mysql 日志管理
    Mysql基本操作总结
    [Mysql]——通过例子理解事务的4种隔离级别
  • 原文地址:https://www.cnblogs.com/suanai/p/12995024.html
Copyright © 2011-2022 走看看