From 5d5a3cbf4aacca721745ff4267b0b4b4b437e548 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 30 三月 2021 15:17:26 +0800
Subject: [PATCH] 2021-3-30-1

---
 HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs |   80 +++++++++++++++++++++------------------
 1 files changed, 43 insertions(+), 37 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs
index e8086fb..b38522d 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs
@@ -6,53 +6,59 @@
 
 namespace HDL_ON.UI.UI2.FuntionControlView.Video
 {
-    public class VideoMethod : FrameLayout
+    public class VideoMethod
     {
-        public void MianView()
+        /// <summary>
+        /// 绋嬪簭涓诲叆鍙�
+        /// </summary>
+        /// <param name="frameLayout">log鐖舵帶浠�</param>
+        /// <param name="video">鍙瀵硅瀵硅薄</param>
+        public void MianView(FrameLayout frameLayout, VideoClouds video)
         {
-            var d = VideoSend.GetVideo();
-            getVideo((video) =>
+            //鍔犺浇log
+            Loading loading = new Loading();
+            frameLayout.AddChidren(loading);
+            loading.Start();
+            List<ESVideoInfo> listESVideoInfo = new List<ESVideoInfo>();
+            List<CallView> listCall = new List<CallView>();
+            new System.Threading.Thread(() =>
             {
-                List<ESVideoInfo> listESVideoInfo = new List<ESVideoInfo>();
-                List<CallView> listCall = new List<CallView>();
-                new System.Threading.Thread(() =>
+                try
                 {
-                    try
-                    {
-                        listESVideoInfo = VideoSend.GetVideoInfoList(video);
-                        listCall = getCall(video.id);
-                    }
-                    catch
-                    {
+                    listESVideoInfo = VideoSend.GetVideoInfoList(video);
+                    listCall = getCall(video.id);
+                }
+                catch
+                {
 
-                    }
-                    finally
+                }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
                     {
-                        Application.RunOnMainThread(() =>
-                        {
-                            var mainView = new MainView();
-                            MainPage.BasePageView.AddChidren(mainView);
-                            mainView.Show(listESVideoInfo, listCall);
-                            MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                        });
-                    }
-                })
-                { IsBackground = true }.Start();
-            }, this, true);
+                        loading.Hide();
+                        var mainView = new MainView();
+                        MainPage.BasePageView.AddChidren(mainView);
+                        mainView.Show(listESVideoInfo, listCall, video);
+                        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                    });
+                }
+            })
+            { IsBackground = true }.Start();
         }
         /// <summary>
         /// 鑾峰彇鍙瀵硅
         /// </summary>
         /// <param name="action">鍥炶皟鍑芥暟</param>
         /// <param name="frame">log鐖舵帶浠�</param>
-        public void getVideo(Action<VideoObj> action, FrameLayout frame, bool tag)
+        public void getVideo(Action<VideoClouds> action, FrameLayout frame, bool tag)
         {
             ThreadSend(null, (responsePackNew) =>
              {
                  try
                  {
                      var str = responsePackNew.Data.ToString();
-                     var videoObj = Newtonsoft.Json.JsonConvert.DeserializeObject<VideoObj>(str);
+                     var videoObj = Newtonsoft.Json.JsonConvert.DeserializeObject<VideoClouds>(str);
                      action(videoObj);
                  }
                  catch { }
@@ -67,6 +73,7 @@
             List<CallView> callViewList = new List<CallView>();
             try
             {
+                
                 List<Call> listCall = new List<Call>();
                 var responsePackNew = VideoSend.GetCall(id);
                 if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
@@ -77,6 +84,7 @@
 
                 }
                 List<string> strYear = new List<string>();
+                //鏌ヨ骞翠唤
                 for (int i = 0; i < listCall.Count; i++)
                 {
                     var call = listCall[i];
@@ -93,7 +101,7 @@
                     }
 
                 }
-
+                //閲嶆柊瀛樺偍
                 for (int j = 0; j < strYear.Count; j++)
                 {
                     var year = strYear[j];
@@ -130,7 +138,7 @@
         /// <param name="frame">log鐖舵帶浠�</param>
         /// <param name="dialog">log鐖舵帶浠�</param>
         /// <param name="tag">鏄惁瑕佹樉绀簂og</param>
-        public static void ThreadSend(VideoObj videoObj, Action<ResponsePackNew> action, string str, string view, FrameLayout frame, Dialog dialog, bool tag = true)
+        public static void ThreadSend(VideoClouds videoObj, Action<ResponsePackNew> action, string str, string view, FrameLayout frame, Dialog dialog, bool tag = true)
         {
 
             //鍔犺浇log
@@ -195,9 +203,10 @@
 
 
         }
-        [Serializable]
-        public class VideoObj
-        {
+
+        [Serializable] 
+        public class VideoClouds
+        { 
             /// <summary>
             /// 涓版灄缁戝畾id锛坒lBindId锛�
             /// </summary>
@@ -276,7 +285,6 @@
             /// </summary>
             public string flBindId = string.Empty;
         }
-
         [Serializable]
         public class CallView
         {
@@ -288,8 +296,6 @@
            public List<Call> callList = new List<Call>();
 
         }
-
-
         
     }
 }

--
Gitblit v1.8.0