| | |
| | | public PirMain() |
| | | { |
| | | Tag = "PirMain"; |
| | | GetPirDeviceList(); |
| | | } |
| | | /// <summary> |
| | | /// 临时储存设备类型列表 |
| | |
| | | Text = "mini智能遥控器", |
| | | }; |
| | | deviceListFLayout.AddChidren(deviceNameBtn); |
| | | if (Pir.pirDeviceList.Count!=0) { |
| | | deviceNameBtn.Text = Pir.pirDeviceList[0].name; |
| | | Pir.currPir = Pir.pirDeviceList[0]; |
| | | } |
| | | |
| | | //下拉图标 |
| | | var dropdownIconBtn = new Button |
| | |
| | | Width = Application.GetRealWidth(144), |
| | | Height = Application.GetRealHeight(44 * 4), |
| | | }; |
| | | var pirDeviceList = new List<int> { 1, 2, 3,4,5,6, }; |
| | | |
| | | if (pirDeviceList.Count >4) |
| | | if (Pir.pirDeviceList.Count >4) |
| | | { |
| | | iconFLyout.Height = Application.GetRealHeight(21 + 44 * 4); |
| | | iconFLyout.AddChidren(vv); |
| | |
| | | { |
| | | |
| | | iconFLyout.AddChidren(textFLyout); |
| | | iconFLyout.Height = Application.GetRealHeight(21 + 44 * pirDeviceList.Count); |
| | | textFLyout.Height = Application.GetRealHeight(44 * pirDeviceList.Count); |
| | | iconFLyout.BackgroundImagePath = $"PirIcon/{pirDeviceList.Count}.png"; |
| | | iconFLyout.Height = Application.GetRealHeight(21 + 44 * Pir.pirDeviceList.Count); |
| | | textFLyout.Height = Application.GetRealHeight(44 * Pir.pirDeviceList.Count); |
| | | iconFLyout.BackgroundImagePath = $"PirIcon/{Pir.pirDeviceList.Count}.png"; |
| | | } |
| | | #endregion |
| | | |
| | | for (int i = 0; i < pirDeviceList.Count; i++) |
| | | for (int i = 0; i < Pir.pirDeviceList.Count; i++) |
| | | { |
| | | var room = pirDeviceList[i]; |
| | | var pirJson = Pir.pirDeviceList[i]; |
| | | View.PirNameView pirNameView = new View.PirNameView(); |
| | | if (pirDeviceList.Count > 4) |
| | | if (Pir.pirDeviceList.Count > 4) |
| | | { |
| | | vv.AddChidren(pirNameView.FLayoutView()); |
| | | } |
| | |
| | | pirNameView.frameLayout.Y = Application.GetRealHeight(i * 44); |
| | | textFLyout.AddChidren(pirNameView.FLayoutView()); |
| | | } |
| | | pirNameView.btnName.Text = room.ToString(); |
| | | pirNameView.btnClick.Tag = room; |
| | | pirNameView.btnName.Text = pirJson.name; |
| | | pirNameView.btnClick.Tag = pirJson; |
| | | pirNameView.btnClick.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | fLayout.RemoveFromParent(); |
| | | |
| | | deviceNameBtn.Text = pirJson.name; |
| | | Pir.currPir = pirJson; |
| | | |
| | | }; |
| | | if (pirDeviceList.Count - 1 == i) |
| | | if (Pir.pirDeviceList.Count - 1 == i) |
| | | { |
| | | ///改变最后那条一个线的颜色,界面显示效果作用; |
| | | pirNameView.btnLine.BackgroundColor = CSS.CSS_Color.view; |
| | |
| | | GetIconAndText(i, deviceIconBtn, iconNameBtn); |
| | | clickBtn.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | |
| | | //1=空调;2=电视;3=风扇;4=机顶盒;5=DVD/EVD/VCD;6=投影仪;7=自定义; |
| | | int if_value = int.Parse(clickBtn.Tag.ToString()); |
| | | if (if_value == 7) |
| | |
| | | |
| | | } |
| | | GetDeviceTypeList(); |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 获取品牌支持 |
| | |
| | | { |
| | | try |
| | | { |
| | | //发送按键删除; |
| | | responsePackNew = PirSend.GetDeviceList("ir.module"); |
| | | } |
| | | catch { } |
| | |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | loading.Hide(); |
| | | try { |
| | | if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") |
| | | { |
| | | var jobject = Newtonsoft.Json.Linq.JObject.Parse(responsePackNew.Data.ToString()); |
| | | string list = jobject["list"].ToString(); |
| | | |
| | | var jArray = Newtonsoft.Json.Linq.JArray.Parse(list); |
| | | for (int a = 0; a < jArray.Count; a++) |
| | | { |
| | | var jay = jArray[a]; |
| | | string spk = jay["spk"].ToString(); |
| | | if (spk == "ir.module") |
| | | { |
| | | //数据返序列化为Logic对象 |
| | | var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay); |
| | | var pirJosn = Newtonsoft.Json.JsonConvert.DeserializeObject<Pir>(str); |
| | | if (pirJosn != null) |
| | | { |
| | | if (null == Pir.pirDeviceList.Find((c) => c.deviceId == pirJosn.deviceId)) |
| | | { |
| | | |
| | | Pir.pirDeviceList.Add(pirJosn); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | else |
| | | { |
| | | Method method = new Method(); |
| | | method.ErrorShow(responsePackNew); |
| | | } |
| | | } |
| | | catch { } |
| | | |
| | | }); |
| | | } |