WEBVTT

1
00:00.330 --> 00:01.380
สวัสดีครับ/ค่ะ เพื่อนๆ ของผม/ฉัน

2
00:02.010 --> 00:06.930
ในวิดีโอที่ผ่านมา
เราได้สร้างแพ็กเกจใหม่ชื่อว่า Adapter
และเราได้สร้างไฟล์หนังไว้แล้ว และในตอนนี้

3
00:06.930 --> 00:13.800
ในวิดีโอนี้ เราจะสร้างคลาส Java
ใหม่ชื่อว่า

4
00:14.460 --> 00:19.830
Movies Load State
และที่สถานะการโหลดหนังนั้น

5
00:23.840 --> 00:37.880

และกำแพงนี้ขยายออกไปจากจุดที่รองรับซึ่งเป็นที่ตั้งของตัวแปลงสถานะโหลดที่รวมอยู่ในไลบรารีเพจจิ้ง

6
00:37.880 --> 00:42.680

และนี่คือสิ่งที่เราได้พูดถึงในวิดีโอที่ผ่านมา

7
00:43.040 --> 00:53.180

ดังนั้นมันจึงเป็นส่วนหนึ่งของไลบรารีเพจจิ้งที่จะอนุญาตให้ผู้ใช้สามารถแสดงภาพยนตร์ได้

8
00:54.080 --> 01:02.300
ดังนั้นหากเราไปที่เอกสารประกอบ ตัว adapter
ของสถานะการโหลดนั้นคือตัว adapter
สำหรับการแสดงรายการใน

9
01:02.300 --> 01:08.180
recycler view ตามสถานะการโหลด เช่น
การหมุนรอโหลดหรือข้อผิดพลาดให้ลองใหม่อีกครั้ง

10
01:08.180 --> 01:17.000
แต่โดยค่าเริ่มต้น
เราจะใช้วิวประเภทเดียวร่วมกันสำหรับรายการทั้งหมด

11
01:17.000 --> 01:21.500
และโดยค่าเริ่มต้น
ทั้งสถานะการโหลดของเสื้อผ้าและสถานะข้อผิดพลาดการโหลดจะถูกแสดงเป็นรายการอะแดปเตอร์

12
01:21.950 --> 01:23.570
รัฐอื่น ๆ ไม่ได้

13
01:24.320 --> 01:24.650
โอเค

14
01:25.790 --> 01:26.150
ดังนั้น

15
01:27.540 --> 01:32.240

ภาพยนตร์ยังคงโหลดค้างอยู่หลังจากโหลดเสร็จแล้ว

16
01:33.330 --> 01:38.430

พวกเขาเห็นสิ่งที่ฉันจะสร้างตอนนี้ในชั้นเรียนนี้

17
01:38.580 --> 01:42.240
และนี่คือนี่คือคลาสภายใน

18
01:42.720 --> 01:56.820

จากนั้นเราจะสร้างเพื่อดำเนินการสร้างคลาสนี้ต่อไปให้สาธารณะ

19
01:57.310 --> 01:58.740

ซึ่งจะใช้สถานะการรับภาระการเรียนที่ทุกคนได้เรียนรู้

20
01:59.400 --> 02:11.170

นี่คือผู้ถือมุมมองที่ขยายจากมุมมองรีไซเคิลไปยังมุมมองหลัก

21
02:11.210 --> 02:12.980

เพื่อให้ทำงานเหมือนกับว่าคุณกำลังถือส่วนภายในไว้

22
02:14.630 --> 02:19.430

กำหนดความคืบหน้าสำหรับแถบความคืบหน้าส่วนตัว

23
02:21.290 --> 02:22.910
สำหรับแถบความคืบหน้า

24
02:28.160 --> 02:29.150
กำหนดความหมายของข้อผิดพลาด

25
02:29.150 --> 02:30.020
มุมมองข้อความ

26
02:30.080 --> 02:31.910
ข้อความส่วนตัว

27
02:35.180 --> 02:38.510
มุมมองข้อความส่วนตัว

28
02:43.910 --> 02:45.890
ข้อความแสดงข้อผิดพลาด

29
02:48.680 --> 02:48.790
โอ้

30
02:48.950 --> 02:54.680

นอกจากนี้ยังสามารถป้อนข้อความเพื่อดูชั้นเรียนและส่วนส่วนตัวด้านล่าง

31
02:55.910 --> 03:05.810
M
พยายามใหม่ในเส้นทางที่ไร้ความหวังแต่ตอนนี้โหลดสถานะมุมมองของการเปลี่ยนแปลง

32
03:07.830 --> 03:09.630
นี่คือคอนสตรัคเตอร์

33
03:10.920 --> 03:11.910
คอนสตรัคเตอร์

34
03:13.960 --> 03:20.170
ฉันจะไปหาผู้ปกครองและพนักงาน

35
03:20.170 --> 03:22.360
ดังนั้นฉันจะไม่เลือกใครเลย

36
03:23.230 --> 03:28.630
มันจะไปยังกลุ่มมุมมองที่คุณเติบโต

37
03:30.870 --> 03:40.230
ฉันจะตั้งชื่อว่า
เป็นทั้งผู้ปกครองและหน่วยงานบวก
และเป็นส่วนหนึ่งของแพ็คเกจ และไม่มี

38
03:40.230 --> 03:40.770
ไม่มี

39
03:43.770 --> 03:44.670
ไม่มี ไม่มี

40
03:45.510 --> 04:03.390

เมื่อดูจากการคลิกและผู้ฟังที่ฉันอ่านวันนี้เรียกกลับมา
ฉันจะทำให้มันเป็นอย่างนี้และที่นี่วางฉนวนอย่างละเอียดเพราะเรามีส่วนขยายจาก
recycler view

41
04:04.050 --> 04:11.550
ไปยัง view hauler
ดังนั้นเราจำเป็นต้องแก้ไขสิ่งนี้จากบริบทนั้นใน

42
04:11.550 --> 04:24.840
get context
และเราขยายสิ่งนี้เพื่อขยายสิ่งที่เราจะขยายซึ่งทั้งหมดนั้นอยู่นอกหรือโหลดโหลดช่วยเรา

43
04:24.840 --> 04:31.140
entity import คือ.

44
04:34.580 --> 04:35.180
โหลด

45
04:37.440 --> 04:38.550
ระบุรายการ

46
04:38.550 --> 04:41.760
นี่คือรูปแบบที่เราได้สร้างไว้ก่อนหน้านี้

47
04:41.760 --> 04:45.830
และนี่คือความจริงที่แนบมาซึ่งเป็นเท็จ

48
04:46.410 --> 04:46.740
โอเค

49
04:47.850 --> 04:49.440
ไม่มีภาระ

50
04:50.190 --> 04:52.140
ระบุรายการ

51
04:54.180 --> 04:55.230
การผูกมัดไอเท็ม

52
04:55.230 --> 04:59.760

นี่คือการสร้างสถานะการโหลดที่การผูกมัดได้สร้างขึ้น

53
05:02.830 --> 05:09.370

กำลังโหลดหรือสถานะการโหลดรายการโดยมุมมองรายการแบบรวม

54
05:11.080 --> 05:16.840
มุมมองรายการที่นี่คืออะไร
และมุมมองรายการที่เราสร้างไว้ก่อนหน้านี้คืออะไร?
และ AMP

55
05:20.020 --> 05:29.770
progress
หรือเทียบเท่ากับการผูกแถบความคืบหน้า
และหรือการผูกแบบเทียบเท่า

56
05:29.890 --> 05:42.010

นี่คือไลบรารีผูกมัดที่เราได้ทำงานซึ่งข้อความแสดงข้อผิดพลาดและการลองใหม่
m

57
05:42.010 --> 05:42.460
เท่ากับการผูกมัดที่ลองใหม่ด้านล่าง

58
05:44.740 --> 05:51.700

ฉันกำลังลองใหม่โดยไม่ได้ตั้งค่าเป็นคลิกลิสต์และการโทรกลับสำหรับการลองใหม่ของเรา

59
05:52.960 --> 05:53.440
โอเค

60
05:55.000 --> 06:00.970
ไม่, เราจะสร้างเมธอดใหม่ชื่อว่า bind

61
06:01.420 --> 06:02.020
สาธารณะ

62
06:02.740 --> 06:03.370
ผูกมัด

63
06:05.080 --> 06:05.470
สาธารณะ

64
06:05.470 --> 06:06.010
โมฆะ

65
06:06.250 --> 06:06.940
ผูกมัด

66
06:08.990 --> 06:12.140
เราผ่านสถานะการโหลดแล้ว

67
06:13.990 --> 06:22.810

ซึ่งสำหรับห้องสมุดปักกิ่งและเรียกว่าภาวะรกต่ำซึ่งเป็นส่วนหนึ่งของชุดเอกสาร

68
06:23.980 --> 06:26.440
ดังนั้นถ้าโหลดสถานะ

69
06:28.330 --> 06:34.130
ตัวอย่างเช่น ออกจากสถานะข้อผิดพลาด

70
06:35.890 --> 06:37.030
แล้วจะทำอย่างไร?

71
06:38.050 --> 06:43.600

คุณได้รับข้อผิดพลาดนั้นจากการสร้างสถานะโหลดที่เราได้พูดถึงกันไปแล้ว

72
06:43.600 --> 06:53.050
เกิดข้อผิดพลาดสถานะการโหลดเท่ากัน

73
06:53.470 --> 06:55.630
เราทำการหล่อสำหรับมัน

74
06:56.200 --> 07:03.490
โหลดสถานะ ไม่ใช่โหลดสถานะผิดพลาด

75
07:05.140 --> 07:19.420
ตั้งค่าข้อความของข้อความแสดงข้อผิดพลาด
error ให้ยอมรับข้อผิดพลาดสถานะการโหลด

76
07:19.420 --> 07:20.050
error เพื่อรับข้อผิดพลาด
ไม่ใช่รับข้อความที่แปลเป็นภาษาท้องถิ่น

77
07:22.930 --> 07:27.610
ตั้งค่าการแสดงผลของวิดเจ็ตตามสถานะการโหลด

78
07:27.620 --> 07:40.030
ดังนั้น
ฉันจึงใช้แถบความคืบหน้าในการตั้งค่าการแสดงผลให้เป็นสถานะกำลังโหลด
หากมีอินสแตนซ์ที่กำลังโหลดสถานะการโหลดอยู่

79
07:40.270 --> 07:44.110

ดังนั้นเราจะทำให้การโหลดเป็นแบบที่มองเห็นได้

80
07:45.200 --> 07:48.050
ถ้ามันเป็นเช่นนี้ ก็เป็นตัวอย่างของ

81
07:50.010 --> 07:53.360
ให้ฉันทำการโหลดนี้ก่อน

82
07:53.370 --> 07:59.100
มันเท่ากับการมองโลกที่มองเห็นได้หรือไม่?
หากมันถูกโหลดในฐานะตัวอย่างของสถานะการโหลด

83
08:00.120 --> 08:05.100
ให้ทำให้มันมองเห็นได้

84
08:05.280 --> 08:08.760
มิฉะนั้น ให้ทำให้มุมมองนั้นหายไป

85
08:09.030 --> 08:12.480
ดังนั้นให้ลบออกหากมันไม่ใช่ตัวอย่าง

86
08:12.720 --> 08:16.590
หากสถานะการโหลดไม่ใช่กรณีของสถานะการโหลด

87
08:16.890 --> 08:17.420
โอเค

88
08:17.430 --> 08:18.900
ดังนั้นเราจึงมีการตรวจสอบสถานะการโหลด

89
08:18.900 --> 08:22.110
หากกำลังโหลดอยู่ ให้ทำให้มองเห็นได้

90
08:22.680 --> 08:24.990
มิฉะนั้นให้ทำให้หายไป

91
08:26.670 --> 08:34.320
หากกำลังโหลดอยู่ ให้แสดงความคืบหน้า
แต่หากโหลดเสร็จแล้วหรือโหลดไม่สำเร็จเนื่องจากข้อผิดพลาดของเครือข่าย

92
08:34.320 --> 08:44.100
การเชื่อมต่อ API

93
08:44.790 --> 08:45.180
หรือการเขียนโค้ด ให้ทำให้หายไป

94
08:45.750 --> 08:46.200
โอเค

95
08:47.790 --> 08:56.730
ไม่ ฉันจะคัดลอกหน้าเดียวกันนี้ไปสามครั้ง

96
08:56.730 --> 08:59.820
เพราะอันแรกคือแถบความคืบหน้า
ส่วนอันที่สองคือปุ่มลองใหม่

97
09:00.270 --> 09:03.150
ดังนั้น หาก m retry ตั้งค่าการมองเห็น
ให้โหลด

98
09:03.150 --> 09:12.320
รัฐเป็นตัวอย่างของข้อผิดพลาดโหลดสถานะ
จากนั้นทำให้มันมองเห็นได้

99
09:12.330 --> 09:13.890
มิฉะนั้นให้ทำให้หายไป

100
09:14.040 --> 09:23.160
ดังนั้น หากสถานะการโหลดที่ถูกส่งต่อไปยัง
bind

101
09:23.160 --> 09:23.970
นั้น เป็นอินสแตนซ์ของการโหลด
ให้แสดงแถบความคืบหน้า

102
09:24.450 --> 09:30.390
หากเป็นกรณีของข้อผิดพลาด
ให้รัฐเอมิเรตพยายามแก้ไขให้เห็นได้ชัดเจน

103
09:31.200 --> 09:35.070
มิฉะนั้น หาก m จัดลำดับสถานะการโหลด

104
09:35.070 --> 09:41.970
หากเป็นสถานะโหลดที่มีข้อผิดพลาด
ให้ทำให้ข้อความแสดงข้อผิดพลาดของ

105
09:44.580 --> 09:46.140
AM
เป็นข้อความแสดงข้อผิดพลาดที่มองเห็นได้เช่นกัน

106
09:46.590 --> 09:52.710
กล่าวคือ
สถานะการโหลดที่มองเห็นได้ของอินสแตนซ์การโหลดที่โหลดสถานะนั้นจะเกิดข้อผิดพลาด

107
09:53.640 --> 09:56.510
โอเค
ดังนั้นมุมมองเท่ากับการมองเห็นที่เท่ากัน

108
09:56.520 --> 09:58.080
มิฉะนั้นมันจะหายไป

109
09:58.650 --> 10:01.220
จนถึงตอนนี้เราได้สร้างวิธีนี้แล้ว

110
10:01.230 --> 10:06.240

เราผ่านสถานะการโหลดและการตรวจสอบนี้หากสถานะการโหลดเป็นข้อผิดพลาด

111
10:06.390 --> 10:12.930
ดังนั้นหากเป็นข้อผิดพลาด
เราจะตั้งค่าข้อความนั้นให้รับข้อผิดพลาดที่ปรับให้เท่ากันที่ข้อความ

112
10:13.590 --> 10:19.740
ดังนั้น หากกำลังโหลดอยู่
ก็จะแสดงแถบความคืบหน้า

113
10:19.980 --> 10:23.280
หากไม่โหลด แสดงว่าเกิดข้อผิดพลาด

114
10:23.640 --> 10:26.790
จะแสดงข้อผิดพลาด กรุณาลองใหม่อีกครั้ง

115
10:27.090 --> 10:35.610
มันจะทำการลองใหม่ ซึ่งเป็นปุ่มลองใหม่
และจะแสดงข้อความแสดงข้อผิดพลาด

116
10:35.610 --> 10:39.660
ซึ่งเป็นข้อความแสดงข้อผิดพลาด
ซึ่งเป็นข้อความเพื่อแสดงให้ดู

117
10:40.080 --> 10:45.900
โอเค ดังนั้นข้อความแสดงข้อผิดพลาด
การลองใหม่ในมุมมองข้อความจะกลายเป็นปุ่ม

118
10:46.170 --> 10:51.660

สองอย่างนี้จะปรากฏขึ้นเมื่อมีข้อผิดพลาดในการแสดงสถานะการโหลด

119
10:52.260 --> 10:57.570
และหากอยู่ในสถานะกำลังโหลด
จะแสดงแถบความคืบหน้า

120
10:57.600 --> 11:01.860
นี่คือจุดประสงค์ของการใช้วิธีการเช่นนี้

121
11:02.430 --> 11:02.880
โอเค

122
11:03.150 --> 11:11.670

ตอนนี้เราไปขึ้นด้านบนและเริ่มสร้างและสร้างต่อไปด้วยภาพยนตร์

123
11:11.670 --> 11:13.710

โหลดสถานะและแอปเพื่อให้กำหนดการเรียกคืนการลองใหม่

124
11:14.550 --> 11:16.170
ชมส่วนตัว

125
11:16.200 --> 11:19.880
จุดเมื่อคลิกตัวฟังเหตุการณ์

126
11:20.640 --> 11:23.880
ลองเรียกกลับอีกครั้ง

127
11:26.490 --> 11:30.110

และฉันจะสร้างบันทึกภาพยนตร์สาธารณะสำหรับคุณในบทเรียนของเสมียนเมืองหรือโทรกลับเพื่อลองใหม่

128
11:32.820 --> 11:41.130


129
11:45.610 --> 11:51.790
บริท ลองแบบนี้ดูนะ

130
11:51.790 --> 11:52.870
เอมิเรตโทรกลับมาเท่ากันหรือลอง? โทรกลับ

131
11:54.750 --> 11:55.260
และ

132
11:57.090 --> 12:06.090

เนื่องจากเรากำลังใช้ตัวปรับสภาพโหลดที่กำหนดและขยาย
Recycler View Holder
เราจำเป็นต้องนำวิธีการสองวิธีที่เราได้เห็นในวิดีโอที่แล้วมาใช้

133
12:06.090 --> 12:13.410
ซึ่งก็คือ Anchorage View Holder

134
12:13.410 --> 12:15.870
และ Combined View Holder

135
12:15.870 --> 12:23.910
ดังนั้นถ้าฉันคลิกออกแล้วกด Enter
ดำเนินการเมธอดต่าง ๆ

136
12:24.840 --> 12:27.870
และฉันจะดำเนินการที่นี่ที่มุมมองผู้ถือ,
ผู้ถือ และสถานะการโหลด

137
12:28.320 --> 12:36.300
ดังนั้น ให้โหลดสถานะการโหลดของ view holder
และผูกสถานะการโหลด

138
12:37.660 --> 12:38.140
นี่คือ

139
12:41.770 --> 12:43.270
การผูกมัดของคุณ

140
12:43.270 --> 12:48.960
ผู้ถือเรียกใช้เมธอด bind
เพื่อผูกการแสดงผลของวิว

141
12:48.970 --> 12:59.290
ดังนั้นเราจะเรียกเมธอดนี้ว่า bind ตอนนี้

142
13:00.250 --> 13:01.960
เมื่อสร้างวิวหรือโฮลเดอร์
ให้สร้างวิวโฮลเดอร์
แล้วนำพารันเนอร์มาที่นี่

143
13:02.350 --> 13:13.390
ฉันขอตั้งชื่อว่า parent
และสถานะการโหลดที่มันจะคืนค่าให้คุณเป็น
load state view holder parent

144
13:14.950 --> 13:17.500
ฉันกำลังโทรกลับใหม่

145
13:17.740 --> 13:19.960
ดังนั้นนี่คือ

146
13:21.280 --> 13:26.860
ชั้นเรียน, ตัวเชื่อมต่อสถานะการโหลด,
ซึ่งขยายมาจากตัวเชื่อมต่อสถานะการโหลด.

147
13:26.860 --> 13:32.560

และนี่เป็นสิ่งสำคัญมากสำหรับการทำเพจจิ้งและเป็นส่วนหนึ่งของไลบรารีเพจจิ้ง

148
13:33.190 --> 13:38.740
ขอแสดงความยินดีด้วย
เราได้สร้างอะแดปเตอร์นั้นสำเร็จแล้ว


