From 6e7ec3f7ffcab2fbfdf32778970cd72a6845e987 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 26 四月 2024 10:12:11 +0800
Subject: [PATCH] 2024年04月26日10:12:04

---
 app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java |   87 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 70 insertions(+), 17 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java
index 691f49c..283afbf 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java
@@ -51,13 +51,21 @@
 import static com.hdl.photovoltaic.ui.home.CustomStyleChartComposer.upsideDownPyramidChart;
 
 import android.content.Intent;
+import android.graphics.Color;
 import android.os.Bundle;
 import android.view.View;
+import android.view.ViewGroup;
+import android.view.WindowManager;
+import android.widget.Toast;
 
+import com.bigkoo.pickerview.builder.TimePickerBuilder;
+import com.bigkoo.pickerview.listener.OnTimeSelectListener;
+import com.bigkoo.pickerview.view.TimePickerView;
 import com.github.AAChartModel.AAChartCore.AAChartCreator.AAChartModel;
 import com.github.AAChartModel.AAChartCore.AAChartCreator.AAChartView;
 import com.github.AAChartModel.AAChartCore.AAChartCreator.AAMoveOverEventMessageModel;
 import com.github.AAChartModel.AAChartCore.AAChartEnum.AAChartType;
+import com.hdl.photovoltaic.R;
 import com.hdl.photovoltaic.base.CustomBaseFragment;
 import com.hdl.photovoltaic.config.ConstantManage;
 import com.hdl.photovoltaic.databinding.FragmentHomePageBinding;
@@ -68,6 +76,11 @@
 import org.greenrobot.eventbus.EventBus;
 import org.greenrobot.eventbus.Subscribe;
 import org.greenrobot.eventbus.ThreadMode;
+
+import java.util.Calendar;
+import java.util.Date;
+
+import io.dcloud.common.util.DensityUtils;
 
 /**
  * 棣栭〉妯″潡
@@ -83,9 +96,6 @@
     AAChartView aaChartView2;
 
     AAChartModel aaChartModel2;
-    AAChartView aaChartView3;
-
-    AAChartModel aaChartModel3;
 
 
     @Override
@@ -96,42 +106,85 @@
 
     @Override
     public void onBindView(Bundle savedInstanceState) {
-        viewBinding.test1.setOnClickListener(new View.OnClickListener() {
+        viewBinding.homePageStationDataTitleTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
                 setUpAAChartView(1);
             }
         });
-        viewBinding.test2.setOnClickListener(new View.OnClickListener() {
+        viewBinding.yearMonthDayTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                setUpAAChartView(2);
+                timeSelectedView();
+
             }
         });
-        viewBinding.test3.setOnClickListener(new View.OnClickListener() {
+        timeSelectedView();
+//        viewBinding.test2.setOnClickListener(new View.OnClickListener() {
+//            @Override
+//            public void onClick(View v) {
+//                setUpAAChartView(2);
+//            }
+//        });
+
+    }
+
+    private  void timeSelectedView(){
+        //鏃堕棿閫夋嫨鍣�
+        Calendar selectedDate = Calendar.getInstance();
+        Calendar startDate = Calendar.getInstance();
+        //startDate.set(2013,1,1);
+        Calendar endDate = Calendar.getInstance();
+        //endDate.set(2020,1,1);
+
+        //姝g‘璁剧疆鏂瑰紡
+        startDate.set(2024, 1, 1);
+        endDate.set(2025, 4, 25);
+
+        TimePickerView pvTime = new TimePickerBuilder(_mActivity, new OnTimeSelectListener() {
             @Override
-            public void onClick(View v) {
-                setUpAAChartView(3);
+            public void onTimeSelect(Date date, View v) {//閫変腑浜嬩欢鍥炶皟
+//                        tvTime.setText(getTime(date));
             }
-        });
+        })
+                .setType(new boolean[]{true, false, false, false, false, false})// 榛樿鍏ㄩ儴鏄剧ず
+                .setCancelText("鍙栨秷")//鍙栨秷鎸夐挳鏂囧瓧
+                .setSubmitText("纭畾")//纭鎸夐挳鏂囧瓧
+                .setContentTextSize(18)//婊氳疆鏂囧瓧澶у皬
+                .setTitleSize(18)//鏍囬鏂囧瓧澶у皬
+                .setTitleText("鏃堕棿閫夋嫨")//鏍囬鏂囧瓧
+                .setOutSideCancelable(true)//鐐瑰嚮灞忓箷锛岀偣鍦ㄦ帶浠跺閮ㄨ寖鍥存椂锛屾槸鍚﹀彇娑堟樉绀�
+                .isCyclic(false)//鏄惁寰幆婊氬姩
+                .setTitleColor(_mActivity.getColor(R.color.text_90000000))//鏍囬鏂囧瓧棰滆壊
+                .setSubmitColor(_mActivity.getColor(R.color.text_38C494))//纭畾鎸夐挳鏂囧瓧棰滆壊
+                .setCancelColor(_mActivity.getColor(R.color.text_40000000))//鍙栨秷鎸夐挳鏂囧瓧棰滆壊
+                .setTitleBgColor(_mActivity.getColor(R.color.text_FFFFFFFF))//鏍囬鑳屾櫙棰滆壊 Night mode
+                .setBgColor(_mActivity.getColor(R.color.text_FFFFFFFF))//婊氳疆鑳屾櫙棰滆壊 Night mode
+                .setTextColorCenter(_mActivity.getColor(R.color.text_90000000))
+                .setDate(selectedDate)// 濡傛灉涓嶈缃殑璇濓紝榛樿鏄郴缁熸椂闂�*/
+                .setRangDate(startDate, endDate)//璧峰缁堟骞存湀鏃ヨ瀹�
+                .setLabel("骞�", "鏈�", "鏃�", "鏃�", "鍒�", "绉�")//榛樿璁剧疆涓哄勾鏈堟棩鏃跺垎绉�
+                .isCenterLabel(false) //鏄惁鍙樉绀轰腑闂撮�変腑椤圭殑label鏂囧瓧锛宖alse鍒欐瘡椤筰tem鍏ㄩ儴閮藉甫鏈塴abel銆�
+                .isDialog(false)//鏄惁鏄剧ず涓哄璇濇鏍峰紡
+                .setItemVisibleCount(17)//瀵硅瘽妗嗛珮搴�
+                .setDividerColor(_mActivity.getColor(R.color.text_E1E1E1))
+                .setDecorView(viewBinding.wwwwww)
+//                        .setLineSpacingMultiplier(3f)//
+                .build();
+        pvTime.show();
     }
 
     private void setUpAAChartView(int value) {
         if (value == 1) {
-            aaChartView1 = viewBinding.AAChartView1;
+            aaChartView1 = viewBinding.AAChartView;
             aaChartView1.callBack = this;
             aaChartModel1 = configureAAChartModel();
             aaChartView1.aa_drawChartWithChartModel(aaChartModel1);
         } else if (value == 2) {
-            aaChartView2 = viewBinding.AAChartView2;
+//            aaChartView2 = viewBinding.AAChartView2;
             aaChartView2.callBack = this;
             aaChartModel2 = configureColorfulColumnChart();// configureTheAAChartModel("colorfulColumnChart");
             aaChartView2.aa_drawChartWithChartModel(aaChartModel2);
-        } else if (value == 3) {
-            aaChartView3 = viewBinding.AAChartView3;
-            aaChartView3.callBack = this;
-            aaChartModel3 = configureAAChartModel();
-            aaChartView3.aa_drawChartWithChartModel(aaChartModel3);
         }
     }
 

--
Gitblit v1.8.0