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));
}
}