WEBVTT

1
00:00.080 --> 00:01.020
ยินดีต้อนรับกลับมา

2
00:01.040 --> 00:06.740

ในวิดีโอนี้เราจะดำเนินการต่อกับคลาสอะแดปเตอร์ของฉัน
และเราจะพูดถึงสามเมธอด

3
00:06.740 --> 00:13.790

มีวิธีการสำคัญสามประการที่รับผิดชอบในการสร้างและจัดการมุมมองภายในรายการหรือตาราง
โดยใช้ Oncreate

4
00:13.790 --> 00:14.810
view holder on

5
00:14.810 --> 00:17.360
ผูกตัวถือมุมมองและรับจำนวนรายการ

6
00:17.390 --> 00:23.160

วิธีการเหล่านี้มักจะถูกนำไปใช้ภายในอะแดปเตอร์ที่เกี่ยวข้องกับวิวรีไซเคิลเลอร์

7
00:23.180 --> 00:25.640
มาเริ่มกันที่ Oncreate view holder

8
00:25.640 --> 00:32.060
และอีกอย่างหนึ่ง
ฉันได้พูดถึงวิธีการเหล่านี้อย่างละเอียดในวิดีโอที่ผ่านมาและในส่วน
Recycler

9
00:32.060 --> 00:32.960
View แล้ว

10
00:32.960 --> 00:37.640
หากต้องการรายละเอียดเพิ่มเติม
กรุณาอ้างอิงจากส่วนก่อนหน้าและบทเรียนก่อนหน้า

11
00:37.640 --> 00:43.250

วัตถุประสงค์ของวิธีนี้คือการสร้างผู้ถือมุมมองใหม่สำหรับรายการในรายการ

12
00:43.250 --> 00:47.840

มันเริ่มต้นตัวถือมุมมองและขยายเลย์เอาต์ของรายการ

13
00:47.840 --> 00:55.130
วิธีนี้ใช้พารามิเตอร์สองตัว ตัวแรกเป็นชนิด
view group และตัวที่สองเป็นชนิด integer
parent

14
00:55.130 --> 01:01.970

กลุ่มมุมมองหลักที่มุมมองใหม่จะถูกแนบหลังจากที่ถูกผูกเข้ากับตำแหน่งของอะแดปเตอร์

15
01:01.970 --> 01:06.770

ประเภทของมุมมองเป็นตัวเลขเต็มที่แสดงถึงประเภทของมุมมองที่ต้องการสร้าง

16
01:06.770 --> 01:13.910

นี่มีประโยชน์เมื่อเรามีหลายประเภทของมุมมอง

17
01:13.910 --> 01:15.020

และเราต้องการแสดงหลายประเภทของมุมมองภายในรีไซเคิลเลอร์วิว

18
01:15.020 --> 01:18.530
ฉันจะเริ่มด้วยการผูกการ์ดไอเทม

19
01:18.530 --> 01:20.700
นี่คือสิ่งที่เราเคยทำมาก่อน

20
01:20.720 --> 01:21.950
บัตรสินค้า

21
01:21.950 --> 01:28.820

และเนื่องจากเราได้เพิ่มเลย์เอาต์เพื่อให้ฉันสามารถใช้มันในวัตถุการผูกข้อมูลที่ผูกกับ
equals

22
01:28.820 --> 01:38.450

ฉันต้องการให้คุณมุ่งเน้นกับฉันตอนนี้ในการใช้การผูกข้อมูล
util dot inflate วิธีการผูกข้อมูล util dot
inflate

23
01:38.450 --> 01:45.410
ถูกใช้เพื่อขยายไฟล์ XML
ของเลย์เอาต์เช่นเดียวกับวิธีการ inflate
ของเลย์เอาต์มาตรฐาน dot inflate

24
01:45.410 --> 01:51.350
คุณต้องระบุตัวสร้างเลย์เอาต์, ID
ทรัพยากรของเลย์เอาต์ที่คุณต้องการขยาย,

25
01:51.350 --> 01:51.950
และวิวหลัก (หากมี)

26
01:51.950 --> 02:00.830
ดังนั้นที่นี่ฉันต้องเริ่มต้นด้วย Inflator
สำหรับการจัดวาง
และเราต้องส่งพารามิเตอร์สี่ตัว inflator
จุดจาก parent จุด, get context

27
02:00.830 --> 02:09.560
หรือ dot layout, dot item card ที่เป็น
parent และ false.

28
02:09.560 --> 02:16.910
ตามที่ผมได้บอกคุณไปแล้ว
การผูกการ์ดรายการเป็นการผูกคลาสที่สร้างขึ้นโดยอัตโนมัติโดยไลบรารีการผูกข้อมูลตามชื่อของการ์ดรายการเลย์เอาต์ของคุณ
และเราได้เพิ่มคำสำคัญ

29
02:16.910 --> 02:25.010
binding ต่อท้ายชื่อนี้

30
02:25.010 --> 02:29.720

นี่คืออินฟล레이เตอร์ของเลย์เอาต์ที่รับผิดชอบในการแสดงผลไฟล์
Xmls

31
02:29.720 --> 02:36.020

นี่คือเลย์เอาต์ที่เราต้องขยายและแสดงสำหรับแต่ละรายการใน
recycler view

32
02:36.020 --> 02:40.640

นี่คือส่วนที่เป็นพ่อซึ่งอ้างอิงถึงกลุ่มวิวและแนบกับพ่อซึ่งเท่ากับ
false

33
02:40.640 --> 02:46.400
เนื่องจากเราจำเป็นต้องใช้ recycler view
และสิ่งนี้จะเป็นผู้รับผิดชอบในการแนบกับผู้ปกครองโดยใช้

34
02:46.430 --> 02:50.210
recycler view ไม่ใช่การผูกนี้

35
02:50.240 --> 02:52.040
ส่งคืนใหม่

36
02:52.040 --> 02:57.680

และที่นี่เราจำเป็นต้องระบุผู้ถือมุมมองและส่งวัตถุการผูกไปยังมัน

37
02:57.710 --> 02:59.890
นี่คือผู้ถือมุมมอง Oncreate

38
02:59.900 --> 03:02.390
ไปที่ตัวถือมุมมองบนการผูกกัน

39
03:02.390 --> 03:08.720
วิธีนี้ถูกเรียกโดย recycler view
เพื่อผูกข้อมูลกับ view holder
ที่มีอยู่แล้ว

40
03:08.720 --> 03:13.730

มันเติมข้อมูลในมุมมองในผู้ถือมุมมองด้วยข้อมูลจากชุดข้อมูล

41
03:13.760 --> 03:20.600
เรามีพารามิเตอร์สองตัวคือ ผู้ถือครอง,
ผู้ถือมุมมองที่จะอัปเดตด้วยข้อมูล,
และตำแหน่ง

42
03:20.600 --> 03:25.310

ตำแหน่งของรายการในชุดข้อมูลที่สอดคล้องกับผู้ถือมุมมองปัจจุบัน

43
03:25.340 --> 03:31.760

ความรับผิดชอบของวิธีนี้คือการดึงข้อมูลจากรายการที่ตำแหน่งที่ระบุจากชุดข้อมูล

44
03:31.760 --> 03:39.320
อัปเดตมุมมองภายในผู้ถือมุมมองด้วยข้อมูล

45
03:39.320 --> 03:42.800

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

46
03:42.800 --> 03:49.430
และเนื่องจากเรากำลังใช้การผูกข้อมูลกับ
Recycler View
มันจะเป็นขั้นตอนที่ง่ายที่นี่

47
03:49.430 --> 03:56.840
ในการสร้างผู้ใช้ปัจจุบัน
ฉันระบุให้มันเท่ากับรายการอาร์เรย์ของผู้ใช้จุด
get

48
03:56.840 --> 03:59.810

และที่นี่เราจำเป็นต้องส่งผ่านพารามิเตอร์ตำแหน่ง

49
03:59.810 --> 04:08.750

จากนั้นฉันต้องใช้ชุดจุดยึดการ์ดไอเท็มจุดยึด
โดยตั้งค่าผู้ใช้เป็นผู้ใช้ปัจจุบัน

50
04:08.750 --> 04:13.280

คุณสามารถเห็นได้ว่าฉันกำลังเชื่อมโยงการผูกข้อมูลกับผู้ใช้ปัจจุบัน

51
04:13.310 --> 04:15.230
รับจำนวนรายการ

52
04:15.260 --> 04:23.120

วิธีนี้จะคืนค่าจำนวนรายการทั้งหมดในชุดข้อมูลที่มุมมองรีไซเคิลควรแสดง

53
04:23.120 --> 04:23.390


54
04:23.390 --> 04:27.710
คำนวณและส่งคืนขนาดของชุดข้อมูล

55
04:27.710 --> 04:32.090

ดังนั้นที่นี่ให้คืนค่าอาร์เรย์รายการผู้ใช้
dot ขนาด

56
04:32.120 --> 04:33.830
โอเค มันง่ายมาก

57
04:33.830 --> 04:35.540
เราทำอะแดปเตอร์เสร็จแล้ว

58
04:35.540 --> 04:38.270
ตอนนี้เรามาเริ่มกิจกรรมหลักกันเถอะ

59
04:38.270 --> 04:42.680

ฉันจะเริ่มต้นวัตถุการผูกข้อมูลและอะแดปเตอร์

60
04:54.450 --> 04:58.980

และที่นี่ฉันไม่ได้เพิ่มการผูกข้อมูลสำหรับกิจกรรมหลักของเรา

61
04:58.980 --> 05:06.630

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

62
05:06.630 --> 05:10.830

และฉันจะเพิ่มแท็กปิดสำหรับเลย์เอาต์ให้ด้วยนะ

63
05:10.830 --> 05:14.940

ตอนนี้ฉันสามารถเข้าถึงการผูกหลักของกิจกรรมได้แล้ว

64
05:17.660 --> 05:21.930

และให้เราเริ่มต้นตัวแปรและวัตถุเหล่านี้ที่นี่

65
05:21.950 --> 05:24.530
ชุดจุดเชื่อมโยงข้อมูล

66
05:24.530 --> 05:28.760
มุมมองเนื้อหาในเลย์เอาต์แบบกำหนดเองนี้
จุดกิจกรรมหลัก

67
05:28.760 --> 05:31.940

และที่นี่ฉันจะเริ่มต้นรีไซเคิลเลอร์วิวด้วยการผูกข้อมูล

68
05:31.940 --> 05:40.430
ดังนั้น recycler view เท่ากับ binding dot
recycler view users adapter เท่ากับ new my
adapter.

69
05:40.430 --> 05:49.520

และที่นี่ฉันต้องส่งผ่านสิ่งนี้และรายการอาร์เรย์ของผู้ใช้ไปยัง
recycler view dot set adapter และ recycler
view

70
05:49.550 --> 05:54.200
dot set layout manager ซึ่งเป็น linear
layout manager ใหม่

71
05:54.230 --> 06:00.920

ขั้นตอนสุดท้ายนี้คือการแจ้งให้อะแดปเตอร์ที่เกี่ยวข้องกับ
recycler

72
06:00.920 --> 06:01.430
view
ทราบว่าข้อมูลพื้นฐานได้เปลี่ยนแปลงแล้ว

73
06:01.430 --> 06:06.620
มันง่ายมากโดยใช้ user adapter dot notify
เพื่อแจ้งข้อมูลชุดที่เปลี่ยนแปลง


