WEBVTT

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

2
00:02.500 --> 00:07.150
ในวิดีโอที่ผ่านมา
เราได้เรียนรู้เกี่ยวกับโครงสร้างของไลบรารี
Paging

3
00:07.420 --> 00:15.880

ดังนั้นเราได้พูดคุยกันแล้วว่ามีโครงสร้างสามส่วน
ได้แก่ ตัวเชื่อมต่อรายการแบบแบ่งหน้า

4
00:15.880 --> 00:24.020
รายการแบบแบ่งหน้า
และแหล่งข้อมูลที่เราได้กำหนดค่าไว้จนถึงตอนนี้ในวิดีโอเกี่ยวกับแหล่งข้อมูลนี้
เราจะสร้างหน้า

5
00:24.020 --> 00:32.410
รายการแบบแบ่งหน้า
และโดยการใช้มุมมองเพื่อจดจำว่านี่คือโครงสร้างสำหรับการแบ่งหน้า

6
00:32.860 --> 00:41.740

แต่เนื่องจากเราได้ใช้การแบ่งหน้าไปที่หน้าสามแล้วและเราได้อัปเดตไลบรารีหน้าสามแล้ว

7
00:41.830 --> 00:46.870

ดังนั้นตัวเชื่อมต่อรายการหน้าจะกลายเป็นตัวเชื่อมต่อข้อมูลปักกิ่ง

8
00:46.990 --> 00:54.760

ดังนั้นในวิดีโอนี้เราจะสร้างคลาสที่รับผิดชอบในการสร้างและขยายตัวปรับข้อมูลแบบแบ่งหน้า

9
00:55.180 --> 00:56.010


10
00:56.410 --> 01:04.390

ดังนั้นเรามาเริ่มกันและย้ายจากหน้าหนึ่งไปยังหน้าสามในใจเพราะเราจะไม่ทำการวาดภาพ

11
01:04.390 --> 01:08.560
เราจะทำการตั้งค่าหน้าสามโดยตรง

12
01:10.660 --> 01:21.550
ฉันจะสร้างแพ็กเกจที่นี่ในชื่อ adapter
และภายในนี้ หลังจากนั้นฉันจะสร้างคลาส Java

13
01:21.550 --> 01:34.360
ใหม่ชื่อ movies และ Adapter
โดยคลาสนี้จะทำหน้าที่เป็นตัวเชื่อมต่อข้อมูลแบบแบ่งหน้า

14
01:35.410 --> 01:37.240
ดังนั้นจึงสืบทอดมาจาก Beijing data adapter
และมันจะต้องรับพารามิเตอร์ประเภทต่าง

15
01:40.690 --> 01:54.900
ๆ ได้แก่ movie, movies adapter,

16
01:54.970 --> 01:56.950
movie view และองค์ประกอบทั้งหมด
ซึ่งเป็นคลาสที่เราจะสร้างขึ้น

17
01:56.950 --> 02:02.050
ตอนนี้ ฉันจะนำเข้าและใช้งานคลาสนี้

18
02:03.530 --> 02:06.500
และฉันจะสร้างจดหมายฉบับนี้

19
02:12.310 --> 02:22.960

หรือให้ฉันสร้างสิ่งนั้นก่อนที่จะทำอะไรก็ตาม
เพื่อให้แน่ใจว่าทุก ๆ

20
02:22.960 --> 02:25.510
วิธีที่ถูกนำมาใช้และวิธีที่ถูกแทนที่
จะถูกนำมาใช้โดยตรงเช่นนั้น

21
02:25.870 --> 02:30.370
คลาสสาธารณะ movie view ถูกเรียกใช้

22
02:31.240 --> 02:32.200
ขยาย

23
02:32.890 --> 02:36.490
มุมมองของผู้รีไซเคิล มุมมองของ

24
02:41.470 --> 02:47.590

สิ่งนี้จะทำให้เกิดขึ้นและเพิ่มการสร้างคอนสตรัคเตอร์ที่ตรงกัน

25
02:49.150 --> 02:49.540
โอเค

26
02:49.540 --> 02:59.600

ฉันจะลบมันออกเพราะฉันต้องการเพิ่มรายการภาพยนตร์เดี่ยวอีกหนึ่งรายการ

27
02:59.620 --> 03:04.960

นี่คือคลาสสำหรับกำหนดมุมมองการผูกข้อมูลเลย์เอาต์ของรายการภาพยนตร์

28
03:05.050 --> 03:11.740

ตอนนี้ฉันกำลังใช้โมเดลนั้นและการผูกข้อมูลอยู่

29
03:13.610 --> 03:16.810
หากคุณเป็นคนที่ชอบดูหนังเพียงคนเดียว

30
03:16.820 --> 03:20.630
ดังนั้นคุณเห็นไหมครับทุกคน
นี่คือภาพยนตร์เรื่องเดียวใช่ไหม?

31
03:20.780 --> 03:25.370

เพื่อที่จะใช้มุมมองของพวกเขาที่คุณกำลังผูกมัดอยู่

32
03:26.880 --> 03:32.040

กรุณาไปที่หลักสูตรก่อนหน้าเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการผูกมุมมอง

33
03:32.040 --> 03:43.830
แต่ในการสรุปอย่างรวดเร็วสำหรับไลบรารีนี้
เพื่อใช้รายการภาพยนตร์เพียงรายการเดียว

34
03:44.040 --> 03:55.380

เราใส่ชื่อของเลย์เอาต์ในลักษณะนี้ในรายการภาพยนตร์แบบแคเมลเคส
และเราเพิ่มคำว่า

35
03:55.680 --> 03:57.000
binding เข้าไปด้วยเพื่อใช้ไลบรารีนี้

36
03:57.210 --> 04:04.210
ดังนั้นฉันจะตั้งชื่อว่า
การผูกมัดไอเท็มภาพยนตร์
และนี่ฉันก็อยู่ที่นี่แล้ว พร้อมกด Enter

37
04:05.160 --> 04:11.160

ฉันจะไม่สร้างมันจนกว่าตอนนี้เพราะฉันต้องนำไปใช้ในสิ่งที่มันต้องพึ่งพา

38
04:11.850 --> 04:12.180
โอเค

39
04:12.780 --> 04:13.080
ตอนนี้

40
04:14.170 --> 04:17.140
นำเข้าคลาสสำหรับตัวปรับข้อมูลการแบ่งหน้า

41
04:17.290 --> 04:27.100

เป็นภาพสาธารณะที่ดีของตัวคุณในวัยที่แก่กว่าและที่นี่

42
04:27.370 --> 04:27.910
ไม่มี

43
04:28.150 --> 04:28.730
ไม่มี

44
04:30.270 --> 04:30.700
ไม่มี

45
04:31.120 --> 04:31.560
ไม่มี

46
04:35.530 --> 04:39.340
รายการภาพยนตร์เดี่ยว

47
04:40.850 --> 04:43.880
ผูกมันเข้ากับพารามิเตอร์แบบนี้

48
04:44.870 --> 04:45.290
ถูกใจ

49
04:45.830 --> 04:46.160
โอเค

50
04:48.440 --> 04:56.120
ซูเปอร์ภาพยนตร์แสงและผูกมัดแมว
พระเจ้าและเริ่มการผูกมัดภาพยนตร์นี้

51
05:00.770 --> 05:07.420
การผูกมัดนี้เทียบเท่ากับการผูกมัดภาพยนตร์

52
05:08.610 --> 05:18.780
โอเค
ตอนนี้ให้ฉันเพิ่มวิวโมเดลและการผูกข้อมูล
ขอโทษที ควรเป็นการผูกวิวแทน

53
05:20.270 --> 05:29.660
ดังนั้นถ้าเราไปที่หน้าเว็บของ Android ที่
dot com slash

54
05:29.660 --> 05:36.170
topic slash library slash view binding

55
05:36.470 --> 05:41.900
เราจะเห็นว่า view binding
ที่นี่ช่วยให้คุณสามารถเขียนโค้ดที่โต้ตอบกับวิวได้ง่ายขึ้น
และต้องการให้วิวเหล่านั้นถูกเปิดใช้งานผ่านการ
binding

56
05:41.900 --> 05:49.160
ในโมเดล ซึ่งจะสร้างคลาส binding
สำหรับแต่ละไฟล์ตัวอย่าง late

57
05:49.520 --> 05:50.600
out ในโมเดลนั้นโดยอัตโนมัติ
และนั่นคือสิ่งที่เราได้ทำไปแล้ว
เพื่อเพิ่มสิ่งนี้ เราไปที่นั่น

58
05:52.090 --> 05:56.170
นี่คือร่องในสิ่งนี้สำหรับสกอตแลนด์
ดังนั้นเราจะคัดลอกมัน

59
05:58.720 --> 06:02.080
และเราจะไปที่การสร้างที่แกรนวิลล์

60
06:03.420 --> 06:04.020
เพิ่มเติมเกี่ยวกับ

61
06:07.450 --> 06:09.220
และส่วนของแอนดรอยด์

62
06:09.220 --> 06:17.560
นี่คือส่วนของ Android
และเราเห็นว่ามีฟีเจอร์การสร้าง

63
06:17.800 --> 06:18.820
ตัวเลือกการคอมไพล์ ประเภทการสร้าง
และการตั้งค่าเริ่มต้น

64
06:18.840 --> 06:20.470
ฉันชอบที่จะวางมันไว้ที่นี่มากกว่า

65
06:20.770 --> 06:25.420
ดังนั้นหากเราคลิกที่ซิงค์ตอนนี้
มันจะซิงค์ที่

66
06:32.330 --> 06:38.390

และคุณเห็นไหมว่าถ้าเราคลิกที่สุขภาพบวกแล้วกด
Enter มันจะนำเข้าคลาสซึ่งก็คือ

67
06:40.170 --> 06:43.860
ซึ่งอยู่ที่นี่จากการผูกข้อมูลของพวกเขา

68
06:44.490 --> 06:44.970
โอเค

69
06:45.330 --> 06:46.680
นี่คือสิ่งที่คุณ

70
06:48.090 --> 06:48.960
ย้ายถ้าคุณถืออยู่

71
06:49.200 --> 06:53.230
ตอนนี้, ไปกลับไปที่หนังและนักแสดงกันเถอะ

72
06:53.820 --> 06:58.290
และภายในนี้ ฉันจะกำหนดการโหลดหากคุณพิมพ์

73
06:58.300 --> 07:12.430
ดังนั้น public static final int loading
item เท่ากับศูนย์

74
07:13.650 --> 07:27.090
และฉันจะกำหนดในมุมมองภาพยนตร์ ประเภท
public static final และอื่น ๆ v underscore
ฉันเท่ากับหนึ่ง

75
07:29.110 --> 07:31.810
ไม่มีผู้จัดการคำขอ

76
07:32.230 --> 07:32.530
โอเค

77
07:33.040 --> 07:34.750
คือ ฉันจำได้ว่ามันใจดี

78
07:36.560 --> 07:36.780
ไม่

79
07:37.580 --> 07:46.070
กด Alt พร้อม Enter เพื่อสร้างคอนสตรัคเตอร์
และฉันจะเพิ่มข้อมูล

80
07:47.120 --> 07:48.800
ตัวเชื่อมต่อข้อมูลแบบเพจ

81
07:50.590 --> 07:52.120
ตัวเชื่อมต่อข้อมูลแบบเพจ

82
07:55.890 --> 07:58.330
นี่คือผู้จัดการคำขอ

83
07:58.350 --> 07:59.520
ดังนั้นคลิก

84
07:59.520 --> 07:59.970
โอเค

85
08:00.690 --> 08:00.990
คลิก

86
08:00.990 --> 08:01.440
โอเค

87
08:03.900 --> 08:04.740
ค่าเริ่มต้น

88
08:05.190 --> 08:08.400

คุณจะเห็นมันถ้าคุณขโมยไอเท็มที่เรียกว่ากลับ

89
08:08.850 --> 08:10.660
นี่คือข้อเสนอเริ่มต้น

90
08:10.680 --> 08:18.630

เราได้บรรยายเกี่ยวกับภาพยนตร์เรื่องนี้ในวิดีโอที่ผ่านมาแล้ว
และได้เพิ่มเข้าไปในมุมมองทางโลกด้วย

91
08:20.900 --> 08:21.630
ไม่มี

92
08:21.660 --> 08:26.990
ฉันจะลบการแสดงถ่านหินนั้นออก ส่งเธอไป
และฉันจะเก็บคำขอไว้

93
08:27.290 --> 08:29.000
ผู้จัดการปฏิเสธ

94
08:29.090 --> 08:36.290

ดังนั้นนี่จะทำหน้าที่เป็นสีดำนี้กลับและนี่จะลื่นเท่ากับสีดำ

95
08:36.960 --> 08:37.250
โอเค

96
08:38.690 --> 08:39.020
ไม่

97
08:39.320 --> 08:41.780
มีสองวิธีที่เราใช้

98
08:42.230 --> 08:48.770

เราได้เรียนรู้เกี่ยวกับพวกมันในทุกตัวแปลงมุมมองแบบไซเคิลที่เราได้สร้างขึ้น

99
08:48.770 --> 08:54.820

ดังนั้นให้เพิ่มคำสั่งเพื่อดำเนินการตามวิธีการทั้งหมด
โดยให้สร้าง view holder และทำการ bind
ในขั้นตอนของคุณทั้งหมด

100
08:55.490 --> 09:04.190
ดังนั้นนี่คือสองวิธีในการสร้าง view holder
และ bind view

101
09:04.190 --> 09:06.680
ถือไว้

102
09:08.260 --> 09:18.700
อันแรกที่ไม่สร้างสรรค์คือคุณถือเธอไว้
ฉันจะคืนการเคลื่อนไหวถ้าคุณถือเธอไว้คืนภาพยนตร์

103
09:18.820 --> 09:20.710
คุณถือเธอไว้ และพารามิเตอร์คืออะไร?

104
09:20.830 --> 09:31.750
ภาพยนตร์เดียวผูกมัดเพื่อขยาย
นี่คือสิ่งที่เราจะขยายเพิ่มเติม

105
09:31.750 --> 09:36.400
เราจะนำมาใช้เพื่อจัดวางขยายเธอจาก

106
09:38.610 --> 09:42.660
จากบริบทของผู้ปกครองหรือแมว

107
09:46.150 --> 09:48.550
เขียวชอุ่มและหลอกลวง

108
09:50.340 --> 09:51.450
แนบมาด้วย

109
09:51.870 --> 09:52.350
โอเค

110
09:55.460 --> 09:56.690
นี่คือสำหรับ

111
10:00.100 --> 10:04.960
นั่นคือเงินเฟ้อ และเราทำพลาดที่นี่

112
10:04.990 --> 10:05.470
แล้วคุณ

113
10:06.100 --> 10:06.430
โอเค

114
10:09.400 --> 10:11.560
นี่คือสำหรับเชื้อเพลิงที่สร้างขึ้นใหม่

115
10:11.920 --> 10:14.650
เรามาดูวิธีการผูกของคุณกัน

116
10:15.430 --> 10:17.740
เรามีผู้ถือครองและเรามีตำแหน่ง

117
10:18.460 --> 10:22.840

ดังนั้นให้ดำเนินการปัจจุบันเพื่อสร้างอินสแตนซ์ของภาพยนตร์

118
10:22.840 --> 10:26.950
คนในวงการภาพยนตร์ปัจจุบันได้รับไอเท็ม

119
10:29.700 --> 10:30.620
องค์ประกอบ

120
10:35.390 --> 10:41.420
ตอนนี้ตรวจสอบว่านิยายใหม่หรือไม่
หากภาพยนตร์ปัจจุบันไม่เท่ากับปัจจุบัน

121
10:43.460 --> 10:45.080
แล้วเราจะทำอย่างไร?

122
10:46.350 --> 10:47.960
ไลน์คิดว่าไม่

123
10:50.560 --> 10:51.940
นั่นคืออะไร?

124
10:52.460 --> 10:54.400
และสิ่งนั้นที่คงที่

125
10:55.600 --> 10:59.170
หรือ URL ของคุณที่ใช้สำหรับรูปภาพ

126
10:59.380 --> 11:04.240
กลับไปที่ API ที่บอกว่า movie DB dot org

127
11:04.240 --> 11:08.170
เราคลิกที่ API แล้วเพิ่มคำว่า nestling

128
11:12.560 --> 11:18.440
และเราเลื่อนลงไปที่รูปภาพที่นี่

129
11:18.980 --> 11:22.970
รูปภาพ และเราเห็นสิ่งนั้น

130
11:23.960 --> 11:34.580

ภาพทั้งหมดที่ตัวอย่างเช่นสี่ภาพที่มีค่าเท่ากัน
500 พวกเขาเริ่มต้นด้วยค่าคงที่นั้นคือ

131
11:34.580 --> 11:36.140
l และนี่คือชื่อของภาพ

132
11:36.350 --> 11:47.120
ดังนั้น
หากเราใช้ตัวอย่างของภาพยนตร์ที่ถูกส่งผ่านจาก
API

133
11:49.140 --> 11:56.640

เราเห็นว่ามีเส้นทางโปสเตอร์หรือเส้นทางท้องถิ่นที่นี่
เส้นทางโลโก้ ทางผ่านโลโก้

134
11:56.640 --> 12:02.190
และถ้าเราได้รับเส้นทางของโปสเตอร์ที่นี่
เราจะเห็นว่านั่นคือ a.

135
12:03.490 --> 12:09.640
ชื่อของภาพ, ไฟล์นามสกุล jpt jpg
แต่ไม่มีลิงก์

136
12:09.640 --> 12:13.210
ดังนั้นถ้าเราวางสำเนานี้หรือไป

137
12:14.250 --> 12:18.690
ไปที่สำเนานี้แล้ววางที่นี่

138
12:19.230 --> 12:20.730
เราไม่ได้รับอะไรเลย

139
12:20.910 --> 12:22.440
ลองค้นหาในกูเกิลดู

140
12:22.800 --> 12:30.450
ดังนั้นเราจึงต้องการ URL
ที่คงที่เพื่อแสดงภาพนี้และ u r
ที่คงที่ตามที่ผมบอกคุณว่าภาพนี้,

141
12:30.750 --> 12:37.260
TMD, จะเป็นแบบนั้นหรือ slash slash slash
ความกว้างที่คุณต้องการ

142
12:38.160 --> 12:47.430

และฉันจะคัดลอกข้อความที่วางนี้ไว้ที่นี่ว่า

143
12:47.430 --> 12:48.140

นี่คือเส้นทางที่คงที่และนี่คือชื่อของรูปภาพพร้อมส่วนขยาย

144
12:48.150 --> 12:53.100
หากเราคลิกที่ Enter
และเราจะได้ภาพของภาพยนตร์

145
12:53.310 --> 12:56.750
ดังนั้นนี่คือวิธีที่เราต้องดึงข้อมูล

146
12:57.720 --> 13:03.030
ดังนั้นฉันจะคัดลอกค่าคงที่ u r l
แล้วฉันจะกลับไปที่นี่

147
13:03.030 --> 13:04.800
ฉันจะโหลดสิ่งนี้

148
13:05.220 --> 13:13.500
นอกจากนี้
ฉันจะใส่เส้นทางของโปสเตอร์ภาพยนตร์ปัจจุบันด้วย

149
13:13.740 --> 13:17.310
เรากำลังได้รับตัวแปร u r and

150
13:19.220 --> 13:19.740
โอเค

151
13:20.210 --> 13:29.180

จุดในภาพภาพยนตร์การผูกมัดจุดทั้งหมดของไอเท็มภาพยนตร์

152
13:31.990 --> 13:43.660

ตั้งค่าคะแนนของภาพยนตร์ที่เรียกว่าหรือข้อความผูกมัดรายการภาพยนตร์จุด
หากคุณซื้อคะแนน

153
13:43.840 --> 13:55.960

ให้ตั้งค่าข้อความเป็นสตริงของค่าภาพยนตร์ปัจจุบัน
จากนั้นรับคะแนนเฉลี่ยและแสดงผลเป็นแบบนี้

154
13:55.960 --> 13:57.280
โอเค นี่คือวิธีที่เราได้คะแนนเฉลี่ยนั้น

155
13:57.790 --> 14:05.370
ดังนั้น
ฉันต้องการให้คุณเข้าใจว่ามีสิ่งหนึ่งที่เป็นตัวแปรคงที่ซึ่งคุณอยู่ข้างนอก
และเรากำลังจะไปรับพวกเราทุกคนกลับมา

156
14:05.860 --> 14:07.330
นี่เป็นส่วนที่คงที่

157
14:07.540 --> 14:14.380
นี่คือสตริง และนี่คือตัวแปร Y
ตามภาพยนตร์ปัจจุบัน

158
14:14.530 --> 14:19.270
จะแสดงเส้นทางโปสเตอร์นั้นและใส่สิ่งนี้

159
14:19.750 --> 14:23.440
เช่น ตัวอย่างเช่น
ลิงก์นี้และชื่อของรูปภาพนี้

160
14:24.560 --> 14:29.170
ควบคู่กับนี้ เพื่อแสดงภาพที่ถูกต้อง

161
14:30.760 --> 14:38.190
วิธีสุดท้ายที่ฉันต้องสร้างและเขียนทับคือ
การรับประเภทของวิว

162
14:44.480 --> 14:45.890
ฉันจะแทนที่มันหรือ?

163
14:46.340 --> 14:46.940
สาธารณสุข

164
14:49.790 --> 14:50.090


165
14:50.330 --> 14:50.870
เข้า

166
14:51.650 --> 14:52.640
แทนที่

167
14:56.520 --> 14:59.640
เอาพวกเขาออกไปจากคุณ

168
15:01.120 --> 15:02.770
และนี่คือวิธีการ

169
15:04.390 --> 15:05.320
การกลับมา

170
15:09.660 --> 15:10.350
ตำแหน่ง

171
15:11.670 --> 15:12.300
เท่าเทียม

172
15:12.870 --> 15:16.950
เท่ากับจำนวนของรายการนั้น

173
15:20.600 --> 15:23.830
มันเท่ากับมากกว่าทุกสิ่งทุกอย่าง

174
15:25.990 --> 15:31.390

จากนั้นสร้างและตั้งค่าให้เป็นไอเท็มเสื้อผ้าที่มีค่าเท่ากับศูนย์

175
15:31.690 --> 15:31.990
โอเค

176
15:33.220 --> 15:38.350
หากจำนวนรายการที่ได้เท่ากัน
จะเท่ากับว่ามีการย้ายรายการหรือไม่

177
15:38.350 --> 15:44.630
ดังนั้นตำแหน่ง
หากเท่ากับจำนวนรายการที่ได้รับ
ให้ตั้งค่าเป็นภาพยนตร์แปดซึ่งก็คือหนึ่ง

178
15:44.950 --> 15:48.640

มิฉะนั้นให้อยู่ในตำแหน่งที่เท่ากับรายการที่กำลังโหลด
ซึ่งก็คือ c.

179
15:49.120 --> 15:49.420
โอเค

180
15:50.850 --> 15:51.960
ฉันจะบันทึกมันไว้

181
15:53.900 --> 16:00.710
และจนถึงตอนนี้เราได้สร้างภาพยนตร์แล้ว
และในวิดีโอถัดไปเราจะสร้างอะแดปเตอร์อีกตัวหนึ่งภายในแพ็กเกจนี้ที่เรียกว่า
Movies

182
16:00.710 --> 16:04.100
Load State


