-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplayerUI3
659 lines (659 loc) · 72.6 KB
/
playerUI3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
<mxfile host="app.diagrams.net" modified="2021-12-15T09:35:41.763Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Safari/605.1.15" etag="4RTEESCyXvbad_EebSLk" version="15.9.4" type="github">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="6480" dy="4037" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-23" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;fontFamily=Helvetica;fontSize=12;jumpStyle=none;shadow=0;rounded=1;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-0" target="aEAMVWHlkjGo6CPWuQZ4-20">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="682.5" y="-660" as="sourcePoint" />
<mxPoint x="1042.5" y="-870" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-0" value="LVContentController" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="686.25" y="-870" width="282.5" height="250" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-1" value="<font style="font-size: 12px">- contentView:LVContentContainerView<br>- operateCallBack:OperatePauseAndPlayCallBack<br>- cpInfoListener:ICPToolBarInfoListgener<br>- loginCallBack:LoginManagerListener<br></font>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-0">
<mxGeometry y="26" width="282.5" height="74" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-2" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-0">
<mxGeometry y="100" width="282.5" height="8" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-3" value="+ onControllerShowEvent(event:ControllerShowEvnet)
+ onLoadVideoEvent(event:LoadVideoEvent)
+ onPreparedEvent(event:PareparedEvent)
+ moreClick()
+ followClick()
- updateContent()
- hideContentView()
- delayHideContentView()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-0">
<mxGeometry y="108" width="282.5" height="142" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-4" value="竖版播放器全屏底部视频内容部分" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=17;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="692.5" y="-1010" width="270" height="30" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-10" value="LVContentContainerView" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="370" y="-870" width="240" height="130" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-11" value="- btnClickListener:ClickListener" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-10">
<mxGeometry y="26" width="240" height="24" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-13" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-10">
<mxGeometry y="50" width="240" height="8" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-14" value="+ setContainerText(str:String)<br>+ setVodContent(str:String)<br>+ setCpContent(cpInfo:CPInfo)<br>+ setClickListener(listener:ClickListener)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-10">
<mxGeometry y="58" width="240" height="72" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-17" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-10" target="aEAMVWHlkjGo6CPWuQZ4-44">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="542.5" y="-790" as="sourcePoint" />
<mxPoint x="490" y="-910" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-20" value="<p style="margin: 0px ; margin-top: 4px ; text-align: center"><i>&lt;&lt;Interface&gt;&gt;</i><br><b>ClickListner</b></p><hr size="1"><p style="margin: 0px ; margin-left: 4px"></p><p style="margin: 0px ; margin-left: 4px">+ moreClick()<br>+ followClick()</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;labelBackgroundColor=none;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="395" y="-664" width="190" height="80" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-25" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" target="aEAMVWHlkjGo6CPWuQZ4-41" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-0">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="880" y="-900" as="sourcePoint" />
<mxPoint x="812.5" y="-930" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-27" value="PlayerOperateHelper" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;labelBackgroundColor=none;fontFamily=Helvetica;fontSize=12;html=1;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1067.5" y="-958" width="160" height="46" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-45" value="// 播放器播放暂停时做回调" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=12;fontFamily=Helvetica;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-27">
<mxGeometry y="26" width="160" height="20" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-31" value="<p style="margin: 0px ; margin-top: 4px ; text-align: center"><i>&lt;&lt;Interface&gt;&gt;</i></p><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>OperatePauseAndPlayCallBack</b></p><hr size="1"><p style="margin: 0px ; margin-left: 4px"></p><p style="margin: 0px ; margin-left: 4px">+ operatePlay()<br>+ operatePause()</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;labelBackgroundColor=none;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1052.5" y="-870" width="190" height="80" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-35" value="CPToolBarInfoManager" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;labelBackgroundColor=none;fontFamily=Helvetica;fontSize=12;html=1;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1067.5" y="-630" width="160" height="46" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-46" value="// CP点赞关注相关类" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=12;fontFamily=Helvetica;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-35">
<mxGeometry y="26" width="160" height="20" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-39" value="<p style="margin: 0px ; margin-top: 4px ; text-align: center"><i>&lt;&lt;Interface&gt;&gt;</i></p><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>ICPToolBarInfoListener</b></p><hr size="1"><p style="margin: 0px ; margin-left: 4px"></p><p style="margin: 0px ; margin-left: 4px">+ onCpInfoChange(cpInfo:CPInfo)<br>+ onLikeInfoChange(likeInfo:LikeInfo)</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;labelBackgroundColor=none;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1032.5" y="-760" width="230" height="80" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-41" value="UIController" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;labelBackgroundColor=none;fontFamily=Helvetica;fontSize=12;html=1;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="747.5" y="-958" width="160" height="52" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-44" value="ConstaintLayout" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;labelBackgroundColor=none;fontFamily=Helvetica;fontSize=12;html=1;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="410" y="-958" width="160" height="52" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-47" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=1;fontFamily=Helvetica;fontSize=10;entryX=1;entryY=0.069;entryDx=0;entryDy=0;entryPerimeter=0;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-1" target="aEAMVWHlkjGo6CPWuQZ4-14">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="682.5" y="-776" as="sourcePoint" />
<mxPoint x="932.5" y="-840" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-49" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=1;fontFamily=Helvetica;fontSize=10;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-0" target="aEAMVWHlkjGo6CPWuQZ4-39">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="992.5" y="-767.0970464135021" as="sourcePoint" />
<mxPoint x="1052.5" y="-783.704641350211" as="targetPoint" />
<Array as="points">
<mxPoint x="992.5" y="-820" />
<mxPoint x="992.5" y="-720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-48" value="" style="endArrow=open;endFill=1;endSize=12;rounded=1;fontFamily=Helvetica;fontSize=10;verticalAlign=middle;horizontal=1;html=1;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-0" target="aEAMVWHlkjGo6CPWuQZ4-31">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="972.5" y="-810" as="sourcePoint" />
<mxPoint x="1062.5" y="-807" as="targetPoint" />
<Array as="points">
<mxPoint x="982.5" y="-820" />
<mxPoint x="982.5" y="-820" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-145" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;fontFamily=Helvetica;fontSize=14;endArrow=open;endFill=0;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-53" target="aEAMVWHlkjGo6CPWuQZ4-144">
<mxGeometry relative="1" as="geometry">
<mxPoint x="828" y="270" as="sourcePoint" />
<Array as="points">
<mxPoint x="828" y="300" />
<mxPoint x="828" y="300" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-53" value="<p style="margin: 0px ; margin-top: 4px ; text-align: center"><i>&lt;&lt;Interface&gt;&gt;</i><br><b>LargePanleRecycleViewImp</b></p><hr size="1"><p style="margin: 0px ; margin-left: 4px">+ setClickListener(recyclerItemClickListener:RecyclerItemClickListener)<br>+ setEventHelper(playerFullViewEventHelper:PlayerFullViewEventHelper)</p><p style="margin: 0px ; margin-left: 4px">+ setData(mPlayerInfo:II18NPlayerInfo)</p><p style="margin: 0px ; margin-left: 4px">+ backToTop()</p><p style="margin: 0px ; margin-left: 4px">+ getView():View</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;labelBackgroundColor=none;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="632.25" y="128.5" width="400" height="125" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-63" value="<p style="margin: 0px ; margin-top: 4px ; text-align: center"><i>&lt;&lt;Abstract&gt;&gt;</i><br><b>LWBasePlayerRecyclerPanleView</b></p><hr size="1"><p style="margin: 0px 0px 0px 4px">- mPlayerInfo:II18NPlayerInfo</p><p style="margin: 0px 0px 0px 4px">- itemClickListener:RecyclerItemClickListener</p><p style="margin: 0px 0px 0px 4px">- recyclerView:RecyclerView</p><p style="margin: 0px 0px 0px 4px">- baseRecyclerAdapter:PlayerBaseRecyclerPanelViewAdapter</p><hr size="1"><p style="text-align: center ; margin: 0px 0px 0px 4px">// LargePanelRecyclerViewImp的实现</p><p style="margin: 0px 0px 0px 4px">+ setClickListener(recyclerItemClickListener:RecyclerItemClickListener)<br>+ setEventHelper(playerFullViewEventHelper:PlayerFullViewEventHelper)</p><p style="margin: 0px 0px 0px 4px">+ setData(mPlayerInfo:II18NPlayerInfo)</p><p style="margin: 0px 0px 0px 4px">+ backToTop()</p><p style="margin: 0px 0px 0px 4px">+ getView():View</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;labelBackgroundColor=none;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="330.5" y="-252.75" width="400.5" height="210" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-64" value="RelativeLayout" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;labelBackgroundColor=none;fontFamily=Helvetica;fontSize=12;html=1;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="450.75" y="-362.75" width="160" height="52" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-65" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;fontFamily=Helvetica;fontSize=12;jumpStyle=none;shadow=0;rounded=1;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-63" target="aEAMVWHlkjGo6CPWuQZ4-53">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="592.28" y="377.5600000000002" as="sourcePoint" />
<mxPoint x="693.53" y="232.501176470588" as="targetPoint" />
<Array as="points">
<mxPoint x="826" y="-140" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-66" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-63" target="aEAMVWHlkjGo6CPWuQZ4-64">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="468" y="-902.75" as="sourcePoint" />
<mxPoint x="468" y="-938.75" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-67" value="<p style="margin: 0px ; margin-top: 4px ; text-align: center"><i>&lt;&lt;Abstract&gt;&gt;</i><br><b>LVBasePlayerRecyclerPanleView</b></p><hr size="1"><p style="margin: 0px ; margin-left: 4px">- mPlayerInfo:II18NPlayerInfo</p><p style="margin: 0px ; margin-left: 4px">- itemClickListener:RecyclerItemClickListener</p><p style="margin: 0px ; margin-left: 4px">- recyclerView:RecyclerView</p><p style="margin: 0px ; margin-left: 4px">- baseRecyclerAdapter:PlayerBaseRecyclerPanelViewAdapter</p><hr size="1"><p style="text-align: center ; margin: 0px 0px 0px 4px">// LargePanelRecyclerViewImp的实现</p><p style="margin: 0px 0px 0px 4px">+ setClickListener(recyclerItemClickListener:RecyclerItemClickListener)<br>+ setEventHelper(playerFullViewEventHelper:PlayerFullViewEventHelper)</p><p style="margin: 0px 0px 0px 4px">+ setData(mPlayerInfo:II18NPlayerInfo)</p><p style="margin: 0px 0px 0px 4px">+ backToTop()</p><p style="margin: 0px 0px 0px 4px">+ getView():View</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;labelBackgroundColor=none;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="960.25" y="-260" width="380.5" height="210" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-68" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;fontFamily=Helvetica;fontSize=12;jumpStyle=none;shadow=0;rounded=1;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-67" target="aEAMVWHlkjGo6CPWuQZ4-53">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="784" y="392.5000000000002" as="sourcePoint" />
<mxPoint x="1293.5" y="191" as="targetPoint" />
<Array as="points">
<mxPoint x="826" y="-140" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-69" value="LVSecondPagePanelView" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;labelBackgroundColor=none;fontFamily=Helvetica;fontSize=12;html=1;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1050.5" y="-372.5" width="200" height="52" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-70" value="ConstraintLayout" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;labelBackgroundColor=none;fontFamily=Helvetica;fontSize=12;html=1;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1070.5" y="-470" width="160" height="52" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-71" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-69" target="aEAMVWHlkjGo6CPWuQZ4-70">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="450.75" y="-250.00000000000023" as="sourcePoint" />
<mxPoint x="450.75" y="-288" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-72" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-67" target="aEAMVWHlkjGo6CPWuQZ4-69">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="1110.7499999999995" y="-330.0000000000002" as="sourcePoint" />
<mxPoint x="1111.75" y="-330" as="targetPoint" />
<Array as="points" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-84" value="LWPlayerDefinitionPanleView" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="301.5" y="24.75" width="210" height="50" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-88" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-84" target="aEAMVWHlkjGo6CPWuQZ4-63">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="470.79411764705856" y="-252.75" as="sourcePoint" />
<mxPoint x="470.79411764705856" y="-310.75" as="targetPoint" />
<Array as="points">
<mxPoint x="389.25" y="-5.25" />
<mxPoint x="531.25" y="-5.25" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-89" value="LWPlayerSpeedPanleView" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;direction=east;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="539.25" y="24.75" width="187.5" height="50" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-90" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-89" target="aEAMVWHlkjGo6CPWuQZ4-63">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="280.74" y="107.75" as="sourcePoint" />
<mxPoint x="470.7105263157896" y="-42.75" as="targetPoint" />
<Array as="points">
<mxPoint x="633.25" y="-5.25" />
<mxPoint x="531.25" y="-5.25" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-92" value="LVPlayerDefinitionPanleView" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1194" y="22.5" width="190" height="57.5" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-93" value="LVPlayerSpeedPanleView" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="904" y="22.5" width="152.5" height="50" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-94" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-92" target="aEAMVWHlkjGo6CPWuQZ4-67">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="1160.4722222222222" y="-250" as="sourcePoint" />
<mxPoint x="1160.25" y="-240" as="targetPoint" />
<Array as="points">
<mxPoint x="1280.25" y="-7.5" />
<mxPoint x="1150.25" y="-7.5" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-95" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-93" target="aEAMVWHlkjGo6CPWuQZ4-67">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="850.2499999999995" y="100" as="sourcePoint" />
<mxPoint x="1160.4722222222222" y="-40" as="targetPoint" />
<Array as="points">
<mxPoint x="980.25" y="-7.5" />
<mxPoint x="1150.25" y="-7.5" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-99" value="PlayerBaseSpeedPanelController" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="266" y="311" width="324.5" height="180" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-100" value="<font style="font-size: 12px"># mViewStub:ViewStub<br>// 间接持有speedView(LW或LV)<br># speedView:LargePanelRecyclerViewImp<br># mVideoInfo:I18NVideoInfo<br></font>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-99">
<mxGeometry y="26" width="324.5" height="64" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-101" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-99">
<mxGeometry y="90" width="324.5" height="8" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-102" value="+ inflateStubView()
+ onLoadVideoEvent(event:LoadVideoEvent)
+ onItemAction(v:View, pos:Int)

+ onControllerShowEvent(event:ControllerShowEvnet)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;fontStyle=0;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-99">
<mxGeometry y="98" width="324.5" height="82" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-104" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=1;fontFamily=Helvetica;fontSize=10;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-99" target="aEAMVWHlkjGo6CPWuQZ4-53">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="652.25" y="1128.5092183908046" as="sourcePoint" />
<mxPoint x="502.25" y="218.5666666666666" as="targetPoint" />
<Array as="points">
<mxPoint x="436" y="218" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-151" value="持有View的抽象" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Helvetica;rounded=1;" vertex="1" connectable="0" parent="aEAMVWHlkjGo6CPWuQZ4-104">
<mxGeometry x="-0.1173" y="-5" relative="1" as="geometry">
<mxPoint x="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-106" value="LWPlayerSpeedPanelController" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="186" y="582.5" width="282.5" height="60" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-109" value="+ onControllerShowEvent(event:ControllerShowEvnet)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;fontStyle=0;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-106">
<mxGeometry y="26" width="282.5" height="34" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-110" value="LVPlayerSpeedPanelControlelr" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="186" y="660" width="282.5" height="60" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-111" value="+ onControllerShowEvent(event:ControllerShowEvnet)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;fontStyle=0;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-110">
<mxGeometry y="26" width="282.5" height="34" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-114" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-106" target="aEAMVWHlkjGo6CPWuQZ4-99">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="291.75" y="728.5" as="sourcePoint" />
<mxPoint x="291.75" y="628.5" as="targetPoint" />
<Array as="points">
<mxPoint x="376" y="538.5" />
<mxPoint x="376" y="538.5" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-115" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-110" target="aEAMVWHlkjGo6CPWuQZ4-99">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="638" y="518.5" as="sourcePoint" />
<mxPoint x="674" y="378.5" as="targetPoint" />
<Array as="points">
<mxPoint x="506" y="690" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-116" value="<p style="margin: 0px ; margin-top: 4px ; text-align: center"><i>&lt;&lt;Abstract&gt;&gt;</i><br><b>PlayerBaseRecyclerPlaneViewAdapter</b></p><hr size="1"><p style="margin: 0px 0px 0px 4px"># mContext:Context</p><p style="margin: 0px 0px 0px 4px"># mPlayerInfo:II18NPlayerInfo</p><p style="margin: 0px 0px 0px 4px">- mListener:OnViewClickListener</p><p style="margin: 0px 0px 0px 4px">- mData:List</p><hr size="1"><p style="margin: 0px 0px 0px 4px">+ setOnViewClickListener(listener:OnViewClickListener)<br></p><p style="margin: 0px 0px 0px 4px">+ setPlayerData(info II18NPlayerInfo)</p><p style="margin: 0px 0px 0px 4px">+ getAutoDefault(pos:Int):String</p><p style="margin: 0px 0px 0px 4px">+ getUnCurrentColor(pos:Int):Int</p><p style="margin: 0px 0px 0px 4px"><br></p><p style="margin: 0px 0px 0px 4px"><i>+ setData():List</i></p><p style="margin: 0px 0px 0px 4px"><i>+ isCurrentItem(pos:Int):Boolean</i></p><p style="margin: 0px 0px 0px 4px"><i>+ addData(pos:Int):String</i></p><p style="margin: 0px 0px 0px 4px"><i>//..... RecylerViewAdapter的实现</i></p><p style="margin: 0px 0px 0px 4px"><i><br></i></p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;labelBackgroundColor=none;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="632.25" y="450" width="400" height="260" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-117" value="SpeedPlayerBaseRecyclerAdapter" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="562.25" y="810" width="220" height="60" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-118" value="<font style="font-size: 12px">+ speeds={0.5,0.75,1,1.25,1.5,2,3}<br></font>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-117">
<mxGeometry y="26" width="220" height="34" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-119" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" source="aEAMVWHlkjGo6CPWuQZ4-117" target="aEAMVWHlkjGo6CPWuQZ4-116" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="292.25999999999954" y="1984" as="sourcePoint" />
<mxPoint x="273.81315789473683" y="1356" as="targetPoint" />
<Array as="points">
<mxPoint x="692.26" y="814" />
<mxPoint x="692.26" y="814" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-120" value="DefinitionPlayerBaseRecyclerAdapter" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="876" y="810" width="220" height="60" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-121" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;shadow=0;jumpStyle=none;curved=1;" edge="1" source="aEAMVWHlkjGo6CPWuQZ4-120" target="aEAMVWHlkjGo6CPWuQZ4-116" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="452.33947368421036" y="1954" as="sourcePoint" />
<mxPoint x="593.55" y="1804.0526315789475" as="targetPoint" />
<Array as="points">
<mxPoint x="986" y="800" />
<mxPoint x="986" y="800" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-126" value="" style="endArrow=open;endSize=12;html=1;rounded=1;shadow=0;fontFamily=Helvetica;fontSize=14;jumpStyle=none;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-35" target="aEAMVWHlkjGo6CPWuQZ4-39">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1032.5" y="-380" as="sourcePoint" />
<mxPoint x="872.5" y="-380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-127" value="" style="endArrow=open;endSize=12;html=1;rounded=1;shadow=0;fontFamily=Helvetica;fontSize=14;jumpStyle=none;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-27" target="aEAMVWHlkjGo6CPWuQZ4-31">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1157.5" y="-620" as="sourcePoint" />
<mxPoint x="1452.5" y="-910" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-128" value="" style="endArrow=open;endSize=12;html=1;rounded=1;shadow=0;fontFamily=Helvetica;fontSize=14;jumpStyle=none;elbow=vertical;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-10" target="aEAMVWHlkjGo6CPWuQZ4-20">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1157.5" y="-860" as="sourcePoint" />
<mxPoint x="1157.5" y="-902" as="targetPoint" />
<Array as="points">
<mxPoint x="489.5" y="-660" />
<mxPoint x="489.5" y="-660" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-129" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=1;fontFamily=Helvetica;fontSize=10;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-99" target="aEAMVWHlkjGo6CPWuQZ4-117">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="592.26" y="725" as="sourcePoint" />
<mxPoint x="752.26" y="646.5" as="targetPoint" />
<Array as="points">
<mxPoint x="576" y="570" />
<mxPoint x="576" y="570" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-130" value="PlayerBaseDefinitionPanelController" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1056" y="302.5" width="328" height="180" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-131" value="<font style="font-size: 12px"># mViewStub:ViewStub<br>// 间接持有definitionView(LW或LV)<br># speedView:LargePanelRecyclerViewImp<br># mVideoInfo:I18NVideoInfo<br></font>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-130">
<mxGeometry y="26" width="328" height="64" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-132" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-130">
<mxGeometry y="90" width="328" height="8" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-133" value="+ inflateStubView()
+ onLoadVideoEvent(event:LoadVideoEvent)
+ onItemAction(v:View, pos:Int)

+ onControllerShowEvent(event:ControllerShowEvnet)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;fontStyle=0;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-130">
<mxGeometry y="98" width="328" height="82" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-134" value="LWPlayerDefinitionPanelController" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1176" y="660" width="282.5" height="60" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-135" value="+ onControllerShowEvent(event:ControllerShowEvnet)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;fontStyle=0;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-134">
<mxGeometry y="26" width="282.5" height="34" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-136" value="LVPlayerDefinitionPanelControlelr" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1176" y="574" width="282.5" height="60" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-137" value="+ onControllerShowEvent(event:ControllerShowEvnet)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;fontStyle=0;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-136">
<mxGeometry y="26" width="282.5" height="34" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-138" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" source="aEAMVWHlkjGo6CPWuQZ4-134" target="aEAMVWHlkjGo6CPWuQZ4-130" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="991.75" y="720" as="sourcePoint" />
<mxPoint x="991.75" y="620" as="targetPoint" />
<Array as="points">
<mxPoint x="1136" y="690" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-139" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" source="aEAMVWHlkjGo6CPWuQZ4-136" target="aEAMVWHlkjGo6CPWuQZ4-130" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="1338" y="510" as="sourcePoint" />
<mxPoint x="1374" y="370" as="targetPoint" />
<Array as="points">
<mxPoint x="1256" y="530" />
<mxPoint x="1256" y="530" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-140" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=1;fontFamily=Helvetica;fontSize=10;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-130" target="aEAMVWHlkjGo6CPWuQZ4-120">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1072.26" y="716.5" as="sourcePoint" />
<mxPoint x="594.76" y="1054" as="targetPoint" />
<Array as="points">
<mxPoint x="1076" y="720" />
<mxPoint x="1076" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-141" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=1;fontFamily=Helvetica;fontSize=10;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-130" target="aEAMVWHlkjGo6CPWuQZ4-53">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="299" y="830" as="sourcePoint" />
<mxPoint x="826" y="495" as="targetPoint" />
<Array as="points">
<mxPoint x="1166" y="210" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-152" value="持有View的抽象" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Helvetica;rounded=1;" vertex="1" connectable="0" parent="aEAMVWHlkjGo6CPWuQZ4-141">
<mxGeometry x="0.1742" y="1" relative="1" as="geometry">
<mxPoint x="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-144" value="<p style="margin: 0px ; margin-top: 4px ; text-align: center"><i>&lt;&lt;Interface&gt;&gt;</i><br><b>RecyclerItemClickListener</b></p><hr size="1"><p style="margin: 0px ; margin-left: 4px">+ onItemAction(v:View?,pos:Int)</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;labelBackgroundColor=none;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="731" y="330" width="193.75" height="70" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-146" value="" style="endArrow=block;endSize=12;dashed=1;html=1;rounded=1;shadow=0;fontFamily=Helvetica;fontSize=14;jumpStyle=none;edgeStyle=orthogonalEdgeStyle;endFill=0;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-99" target="aEAMVWHlkjGo6CPWuQZ4-144">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="186" y="750" as="sourcePoint" />
<mxPoint x="346" y="750" as="targetPoint" />
<Array as="points">
<mxPoint x="646" y="370" />
<mxPoint x="646" y="370" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-147" value="" style="endArrow=block;endSize=12;dashed=1;html=1;rounded=1;shadow=0;fontFamily=Helvetica;fontSize=14;jumpStyle=none;edgeStyle=orthogonalEdgeStyle;endFill=0;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-130" target="aEAMVWHlkjGo6CPWuQZ4-144">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1517.5384615384614" y="710" as="sourcePoint" />
<mxPoint x="842.0769230769231" y="240" as="targetPoint" />
<Array as="points">
<mxPoint x="996" y="370" />
<mxPoint x="996" y="370" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-154" value="播放器倍速和清晰度面版" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=17;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="725.25" y="-418" width="200" height="30" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-155" value="<p style="margin: 0px ; margin-top: 4px ; text-align: center"><i>&lt;&lt;Interface&gt;&gt;</i><br><b>AudioSubtitleTraceItemClickImp</b></p><hr size="1"><p style="margin: 0px ; margin-left: 4px">+ audioItemClick(pos:Int)</p><p style="margin: 0px ; margin-left: 4px">+ subtitleItemClick(pos:Int)<br></p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;labelBackgroundColor=none;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="731.13" y="1320" width="195.75" height="80" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-156" value="<p style="margin: 0px ; margin-top: 4px ; text-align: center"><i>&lt;&lt;Interface&gt;&gt;</i><br><b>LargePanleSubtitleAudioViewImp</b></p><hr size="1"><p style="margin: 0px ; margin-left: 4px">+ setClickListener(recyclerItemClickListener:RecyclerItemClickListener)<br>+ setAudioSubtitleTrackItemClickImp(clickImp:AudioSubtitleTraceItemClickImp)</p><p style="margin: 0px ; margin-left: 4px">+ setData(mPlayerInfo:II18NPlayerInfo)</p><p style="margin: 0px ; margin-left: 4px">+ backToTop()</p><p style="margin: 0px ; margin-left: 4px">+ getView():View</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;labelBackgroundColor=none;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="609" y="1160" width="440" height="120" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-159" value="LWSubtitleAudioView" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="142" y="1140" width="380" height="160" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-160" value="<font style="font-size: 12px"><p style="margin: 0px 0px 0px 4px">- mPlayerInfo:II18NPlayerInfo</p><p style="margin: 0px 0px 0px 4px">- itemClickListener:AudioSubtitleTraceItemClickImp</p><p style="margin: 0px 0px 0px 4px">- subtitleRecyclerView:RecyclerView</p><p style="margin: 0px 0px 0px 4px">-audioRecyclerView:RecyclerView</p><p style="margin: 0px 0px 0px 4px">- subtitleAdapter: FlexboxAdapter&lt;TVKNetVideoInfo.SubTitle&gt;</p><p style="margin: 0px 0px 0px 4px">- audioAdapter:FlexboxAdapter&lt;TVKNetVideoInfo.AudioTraceInfo&gt;</p></font>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-159">
<mxGeometry y="26" width="380" height="94" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-161" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-159">
<mxGeometry y="120" width="380" height="8" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-162" value="// LargePanelSubtitleAudioViewImp的实现" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;fontStyle=0;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-159">
<mxGeometry y="128" width="380" height="32" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-163" value="LinearLayou" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;labelBackgroundColor=none;fontFamily=Helvetica;fontSize=12;html=1;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="252" y="1030" width="160" height="52" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-164" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-159" target="aEAMVWHlkjGo6CPWuQZ4-163">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="364.5" y="642.5" as="sourcePoint" />
<mxPoint x="364.5" y="551" as="targetPoint" />
<Array as="points" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-171" value="LWSubtitleAudioView" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1134.5" y="1140" width="380" height="160" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-172" value="<font style="font-size: 12px"><p style="margin: 0px 0px 0px 4px">- mPlayerInfo:II18NPlayerInfo</p><p style="margin: 0px 0px 0px 4px">- itemClickListener:AudioSubtitleTraceItemClickImp</p><p style="margin: 0px 0px 0px 4px">- subtitleRecyclerView:RecyclerView</p><p style="margin: 0px 0px 0px 4px">-audioRecyclerView:RecyclerView</p><p style="margin: 0px 0px 0px 4px">- subtitleAdapter: FlexboxAdapter&lt;TVKNetVideoInfo.SubTitle&gt;</p><p style="margin: 0px 0px 0px 4px">- audioAdapter:FlexboxAdapter&lt;TVKNetVideoInfo.AudioTraceInfo&gt;</p></font>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-171">
<mxGeometry y="26" width="380" height="94" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-173" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-171">
<mxGeometry y="120" width="380" height="8" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-174" value="// LargePanelSubtitleAudioViewImp的实现" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;fontStyle=0;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-171">
<mxGeometry y="128" width="380" height="32" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-177" value="LVSecondPagePanelView" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;labelBackgroundColor=none;fontFamily=Helvetica;fontSize=12;html=1;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1234.5" y="1017.5" width="180" height="52.5" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-178" value="ConstraintLayout" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;labelBackgroundColor=none;fontFamily=Helvetica;fontSize=12;html=1;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1244.5" y="920" width="160" height="52" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-179" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" source="aEAMVWHlkjGo6CPWuQZ4-177" target="aEAMVWHlkjGo6CPWuQZ4-178" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="629.25" y="1139.9999999999998" as="sourcePoint" />
<mxPoint x="629.25" y="1102" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-180" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" target="aEAMVWHlkjGo6CPWuQZ4-177" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-171">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="1329.0263157894738" y="1140" as="sourcePoint" />
<mxPoint x="1290.25" y="1070" as="targetPoint" />
<Array as="points" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-183" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;fontFamily=Helvetica;fontSize=14;endArrow=open;endFill=0;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-156" target="aEAMVWHlkjGo6CPWuQZ4-155">
<mxGeometry relative="1" as="geometry">
<mxPoint x="816.5000000000002" y="313.5" as="sourcePoint" />
<mxPoint x="816.5000000000002" y="390" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-184" value="FlexboxAdapter<T>" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="638.25" y="1760" width="380" height="130" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-185" value="<font style="font-size: 12px"><p style="margin: 0px 0px 0px 4px"># context:Context</p><p style="margin: 0px 0px 0px 4px"># layoutView:View</p><p style="margin: 0px 0px 0px 4px"># data:List&lt;T&gt;</p><p style="margin: 0px 0px 0px 4px">- viewHolder:ViewHodler</p><p style="margin: 0px 0px 0px 4px"><br></p></font>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-184">
<mxGeometry y="26" width="380" height="64" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-186" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-184">
<mxGeometry y="90" width="380" height="8" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-187" value="// RecyclerView.Adapter的实现" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;fontStyle=0;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-184">
<mxGeometry y="98" width="380" height="32" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-192" value="" style="endArrow=block;endSize=12;dashed=1;html=1;rounded=1;shadow=0;fontFamily=Helvetica;fontSize=14;jumpStyle=none;edgeStyle=orthogonalEdgeStyle;endFill=0;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-202" target="aEAMVWHlkjGo6CPWuQZ4-155">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="829.8" y="1420" as="sourcePoint" />
<mxPoint x="812" y="1740.0026315789473" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-193" value="" style="endArrow=block;endSize=12;dashed=1;html=1;rounded=1;shadow=0;fontFamily=Helvetica;fontSize=14;jumpStyle=none;edgeStyle=orthogonalEdgeStyle;endFill=0;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-159" target="aEAMVWHlkjGo6CPWuQZ4-156">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="824.26" y="1490" as="sourcePoint" />
<mxPoint x="824.5" y="1450" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-194" value="" style="endArrow=block;endSize=12;dashed=1;html=1;rounded=1;shadow=0;fontFamily=Helvetica;fontSize=14;jumpStyle=none;edgeStyle=orthogonalEdgeStyle;endFill=0;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-171" target="aEAMVWHlkjGo6CPWuQZ4-156">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="532" y="1230" as="sourcePoint" />
<mxPoint x="604.5" y="1240" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-195" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;fontFamily=Helvetica;fontSize=14;endArrow=open;endFill=0;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-159" target="aEAMVWHlkjGo6CPWuQZ4-184">
<mxGeometry relative="1" as="geometry">
<mxPoint x="824.5" y="1300" as="sourcePoint" />
<mxPoint x="824.5" y="1370" as="targetPoint" />
<Array as="points">
<mxPoint x="332.5" y="1825" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-196" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;jumpStyle=none;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;fontFamily=Helvetica;fontSize=14;endArrow=open;endFill=0;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-171" target="aEAMVWHlkjGo6CPWuQZ4-184">
<mxGeometry relative="1" as="geometry">
<mxPoint x="314.5" y="1181" as="sourcePoint" />
<mxPoint x="613.23" y="1121" as="targetPoint" />
<Array as="points">
<mxPoint x="1324.5" y="1830" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-197" value="" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=1;fixDash=0;snapToPoint=1;fontSize=14;shadow=0;endFill=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-202" target="aEAMVWHlkjGo6CPWuQZ4-184">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="829.5" y="1612" as="sourcePoint" />
<mxPoint x="574.5" y="990" as="targetPoint" />
<Array as="points">
<mxPoint x="844.5" y="1620" />
<mxPoint x="829.5" y="1620" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-198" value="LWPlayerSpeedPanelController" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="464.5" y="1670" width="282.5" height="60" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-199" value="+ onControllerShowEvent(event:ControllerShowEvnet)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;fontStyle=0;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-198">
<mxGeometry y="26" width="282.5" height="34" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-200" value="LVPlayerSpeedPanelControlelr" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;fontSize=11;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="903.25" y="1670" width="282.5" height="60" as="geometry">
<mxRectangle x="320" y="290" width="100" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-201" value="+ onControllerShowEvent(event:ControllerShowEvnet)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;fontStyle=0;rounded=1;" vertex="1" parent="aEAMVWHlkjGo6CPWuQZ4-200">
<mxGeometry y="26" width="282.5" height="34" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-202" value="<p style="margin: 0px ; margin-top: 4px ; text-align: center"><i>&lt;&lt;Abstract&gt;&gt;</i><br><span style="font-size: 11px"><b>PlayerBaseAudioSubtitlePanelController</b></span><br></p><hr size="1"><p style="margin: 0px 0px 0px 4px"># mViewStub:ViewStub<br>// 间接持有panelView(LW或LV)<br># audioSubtitleView:LargePanelSubtitleAudioViewImp<br># mVideoInfo:I18NVideoInfo<br></p><hr size="1"><p style="margin: 0px 0px 0px 4px">+ inflateStubView()<br style="padding: 0px ; margin: 0px">+ onLoadVideoEvent(event:LoadVideoEvent)<br style="padding: 0px ; margin: 0px">+ audioItemClick(pos:Int)<br style="padding: 0px ; margin: 0px">+ subtitleItemClick(pos:Int)<br style="padding: 0px ; margin: 0px">+ onControllerShowEvent(event:ControllerShowEvnet)<br></p><p style="margin: 0px 0px 0px 4px"><i><br></i></p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;labelBackgroundColor=none;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="669.5" y="1440" width="317.5" height="190" as="geometry" />
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-203" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-200" target="aEAMVWHlkjGo6CPWuQZ4-202">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="1134.5" y="1611.5" as="sourcePoint" />
<mxPoint x="1134.5" y="1520" as="targetPoint" />
<Array as="points">
<mxPoint x="1134.5" y="1535" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-204" value="" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=1;fontFamily=Helvetica;fontSize=12;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="aEAMVWHlkjGo6CPWuQZ4-198" target="aEAMVWHlkjGo6CPWuQZ4-202">
<mxGeometry x="1" y="-180" width="160" relative="1" as="geometry">
<mxPoint x="1144.5" y="1680" as="sourcePoint" />
<mxPoint x="997" y="1545" as="targetPoint" />
<Array as="points">
<mxPoint x="544.5" y="1545" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="aEAMVWHlkjGo6CPWuQZ4-205" value="播放器音频字幕面板" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=17;rounded=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="753.75" y="1052" width="170" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>