WEBVTT

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

2
00:01.650 --> 00:10.040
หลังจากที่เราได้สร้างไคลเอนต์ API
สำเร็จแล้ว

3
00:10.080 --> 00:11.310
ตอนนี้เรามาสร้างแพ็กเกจใหม่และตั้งชื่อว่า
view model

4
00:11.940 --> 00:20.880

แพ็กเกจโมเดลมุมมองนี้จะประกอบด้วยคลาสหนึ่งคลาสซึ่งมีชื่อว่า
view mode สำหรับโหมดรีวิวภาพยนตร์

5
00:21.570 --> 00:30.120
นี่คือคลาสและวิธีบอก Android

6
00:30.120 --> 00:31.050
City
ว่าเราจะใช้คลาสนี้เสมือนเป็นโมเดลของคุณ

7
00:31.320 --> 00:35.900

เราเล่าเรื่องนี้โดยการขยายมันออกไปจากแบบจำลองมุมมองของพวกเขา

8
00:36.840 --> 00:41.460
Superclass อนุญาตให้ใช้ plus enter
เพื่อนำเข้า view model

9
00:41.700 --> 00:46.040

และตอนนี้คลาสนี้จะถูกพิจารณาเป็นโหมดแสดงผล

10
00:47.640 --> 00:54.810
อีกครั้ง
นี่คือลำดับชั้นที่เราจะทำงานร่วมกัน
และเราได้ทำงานกันมามากในโครงการก่อนหน้านี้
และ mvb

11
00:54.810 --> 01:04.230
นี่คือส่วนของ view model
ที่เราจะทำงานร่วมกันในวิดีโอนี้

12
01:06.780 --> 01:08.850
กำหนดการไหลสำหรับภาพยนตร์

13
01:08.850 --> 01:11.250
ดังนั้นการไหลของข้อมูลสาธารณะ ซึ่งมาจาก x
ที่มีความเคลื่อนไหวสูงมาก คือ x เป็น x

14
01:14.820 --> 01:26.730
java three ที่สามารถไหลข้อมูลแบบ paging
จาก Android x ได้

15
01:27.930 --> 01:37.990
ที่นี่เราจะใช้ไลบรารีการเลื่อนหน้านั้น
และเราจะนำประเภทของประเภทภาพยนตร์ไปวาง

16
01:38.010 --> 01:47.460

ดังนั้นประเภทของวัตถุคือภาพยนตร์และข้อมูลการไหลของภาพยนตร์ปักกิ่ง

17
01:50.100 --> 01:57.150

แต่เรามาสร้างโมเดลมุมมองของคอนสตรัคเตอร์กันเถอะ

18
01:57.660 --> 02:03.270
มันไม่มีตัวสร้างศูนย์เลย

19
02:06.890 --> 02:12.710
แบบจำลองเชื้อเพลิงภาพยนตร์สาธารณะ

20
02:16.410 --> 02:18.130
นี่คือผู้สร้างใช่ไหม?

21
02:19.440 --> 02:20.040
และ.

22
02:22.370 --> 02:24.440
วิธีการเริ่มต้นใด ๆ

23
02:24.650 --> 02:26.540
เราโทรไปเพื่อเริ่มวิธีการ

24
02:26.540 --> 02:28.940
ดังนั้น การสร้างจะเป็นการเริ่มต้นวิธีการ

25
02:29.360 --> 02:34.190

และนี่คือเราจะเริ่มต้นโมเดลมุมมองวันที่นั้น

26
02:34.520 --> 02:34.940
ดังนั้น

27
02:36.720 --> 02:38.970
เริ่มต้นโมเดลมุมมองด้วยวันที่

28
02:39.570 --> 02:47.430

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

29
02:47.700 --> 02:55.440

ดังนั้นที่นี่เราจะมุ่งเน้นไปที่วิดีโอนี้เกี่ยวกับการใช้ไลบรารีการแบ่งหน้า

30
02:56.820 --> 02:59.160
กำลังกำหนด

31
02:59.970 --> 03:02.670

เราเริ่มต้นด้วยการกำหนดแหล่งที่มาของการทำเพจจิ้ง

32
03:05.860 --> 03:08.470
กลับไปที่โครงสร้างห้องสมุดการเรียกหน้า

33
03:08.800 --> 03:14.380
เรามีรายการสามสิ่ง ได้แก่ รายการหน้า,
อะแดปเตอร์, รายการหน้า และแหล่งข้อมูล

34
03:14.800 --> 03:19.060

อินเตอร์เฟซแหล่งข้อมูลสำหรับหน้ารายการข้อมูลที่ให้

35
03:19.060 --> 03:25.180

การโหลดข้อมูลโดยอัตโนมัติและอะแดปเตอร์รายการหน้าสำหรับการแทนที่และคลาสอะแดปเตอร์ฟรี

36
03:25.630 --> 03:32.260

นี่คือสิ่งที่อยู่ในชุดปรับปรุงหรือขอโทษในเวอร์ชันห้องสมุดเพจจิ้ง

37
03:32.980 --> 03:37.530
ตอนนี้ขอให้ฉันพิจารณาแหล่งข้อมูล

38
03:37.540 --> 03:39.430
อย่างที่ผมบอกคุณไปแล้ว มีสามประเภท

39
03:39.790 --> 03:47.380

เราสนใจที่จะใช้แหล่งข้อมูลคีย์หน้าเพจเนื่องจากเราต้องส่งหมายเลขหน้าเป็นพารามิเตอร์ในคำขอ
ซึ่งเป็นกรณีของโครงการ

40
03:47.380 --> 03:54.760
B ของเรา

41
03:54.760 --> 03:59.200

เราจึงส่งหน้าเพจเป็นพารามิเตอร์ในคำขอเพื่อให้สามารถดำเนินการได้
และเราต้องพึ่งพาการแบ่งหน้า

42
03:59.230 --> 04:01.780
ตามหน้าของ API

43
04:02.710 --> 04:05.050

การย้ายจากระบบหน้าเพจไปเป็นระบบหน้าเพจแบบต่อเนื่อง

44
04:05.050 --> 04:08.440
ดังนั้น
ตัวแปลงรายการหน้าจะเป็นตัวแปลงข้อมูลแบบแบ่งหน้า

45
04:08.740 --> 04:13.660

แหล่งข้อมูลจะเป็นแหล่งข้อมูลแบบเพจที่เราจะเห็นตอนนี้

46
04:13.900 --> 04:20.530
และรายการหน้า
การตั้งค่านี้จะเป็นการตั้งค่าการแบ่งหน้า

47
04:20.530 --> 04:31.630

และตัวสร้างรายการตามชีวิตจะถูกแทนที่ด้วยการสร้างหน้า
ซึ่งจะสร้างแหล่งข้อมูลการแบ่งหน้าของภาพยนตร์

48
04:32.380 --> 04:33.040

ซึ่งเป็นคลาสที่ฉันจะสร้างในแพ็กเกจการแบ่งหน้า

49
04:33.340 --> 04:37.120
ภาคต่อของภาพยนตร์เรื่องใหม่ Paging

50
04:38.420 --> 04:38.980
แหล่งที่มา

51
04:39.660 --> 04:47.570
โอเค ฉันจะทำให้ถูกต้องหลังจากนี้

52
04:47.570 --> 05:03.080
ในวิดีโอและเพจเจอร์ถัดไปที่นี่
ฉันจะส่งผ่านจำนวนเต็มและเพจเจอร์ภาพยนตร์ที่เท่ากับเพจเจอร์ใหม่

53
05:03.080 --> 05:06.230
และเพจเจอร์นี้จะสร้างการตั้งค่าเพจใหม่

54
05:07.630 --> 05:08.800
คุณวาดของคุณ

55
05:11.310 --> 05:18.840
และการกำหนดค่าหน้าใหม่
จำนวนรายการในแต่ละหน้า

56
05:18.840 --> 05:21.660
ตามเอกสารระบุว่า 20

57
05:23.160 --> 05:36.300
จำนวนรายการที่จะดึงข้อมูลล่วงหน้า 20
รายการ

58
05:36.300 --> 05:38.940

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

59
05:39.540 --> 05:49.230
และ 20
ซึ่งเป็นขนาดการโหลดเริ่มต้นที่นับสำหรับรายการที่จะโหลดในตอนแรก
และ

60
05:50.220 --> 05:57.570
20 คูณด้วย 499
ซึ่งเป็นจำนวนสูงสุดของรายการทั้งหมดที่จะแสดงในมุมมองรีไซเคิล

61
05:58.110 --> 06:03.330
โอเค
นี่คือวิธีที่เราสร้างการตั้งค่าของหน้านั้น

62
06:04.410 --> 06:07.950
ตอนนี้ฉันจะใส่ตรงนี้

63
06:12.160 --> 06:13.930
ที่ดินนี้ใช่ไหม?

64
06:16.540 --> 06:19.780
แหล่งที่มาของการเรียกภาพยนตร์

65
06:21.670 --> 06:23.800
ตั้งค่าแหล่งข้อมูลการแบ่งหน้า

66
06:26.630 --> 06:30.530
นี่คือสิ่งที่เราจะสร้างขึ้นในอีก 50
นาทีข้างหน้า

67
06:33.630 --> 06:34.500
โอเค

68
06:34.830 --> 06:52.500

ดังนั้นขั้นตอนที่สามคือการเริ่มต้นการไหลของข้อมูลการเปลี่ยนหน้าของภาพยนตร์แบบไหลต่อเนื่อง
โดยมีค่าบูลีนเท่ากับปักกิ่ง r คูณกับค่า

69
06:54.180 --> 06:58.590
get flow bar

70
07:00.180 --> 07:01.850
และเราก็ส่งเพจเจอร์ไป

71
07:03.330 --> 07:06.320
สิ่งต่อไปคือโครูทีน

72
07:08.650 --> 07:09.510
ไปทำกิจวัตรประจำวัน

73
07:09.880 --> 07:10.600
ตัก

74
07:16.940 --> 07:19.940
ไปโรงเรียนตามปกติ

75
07:20.090 --> 07:28.260
เท่าเทียมกับคุณมากขึ้น
แม้ว่าเคธี่จะไม่ได้รับโมเดลมุมมอง

76
07:28.460 --> 07:30.320
ตักนี่สิ

77
07:33.250 --> 07:42.580

และปักกิ่งอดีตของเราที่เป็นเงินสดในภาพยนตร์

78
07:45.610 --> 07:49.600

ข้อมูลการไหลของปักกิ่งเกี่ยวกับอดีตและเบอร์เกอร์เมตาที่สองซึ่งเป็นข่าวที่เขียนร่วมกัน

79
07:50.950 --> 08:01.560
นี่คือเราได้ใช้ Kotlin X

80
08:01.930 --> 08:02.470
ซึ่งเป็นการตกแต่ง
และเราได้กล่าวถึงมันในหลักสูตรการแยกส่วน

81
08:03.670 --> 08:12.410
ดังนั้นในวิดีโอถัดไป
เราจะดูวิธีการสร้างแหล่งที่มาของการแบ่งหน้า

82
08:12.430 --> 08:15.190
ซึ่งเป็นส่วนหนึ่งของไลบรารีการแบ่งหน้า


