WEBVTT

1
00:00.110 --> 00:01.910
สวัสดีเพื่อนๆ และยินดีต้อนรับกลับมา

2
00:01.910 --> 00:08.930
ในวิดีโอที่ผ่านมา
เราได้เรียนรู้วิธีการเขียนค่าไปยังตำแหน่งฐานข้อมูลที่ระบุใน
Firebase

3
00:08.930 --> 00:10.330
Realtime Database

4
00:10.340 --> 00:17.960
ในวิดีโอนี้
เราจะเรียนรู้วิธีการอ่านการเปลี่ยนแปลงใดๆ
ในค่าของตำแหน่งฐานข้อมูลที่ระบุใน

5
00:17.960 --> 00:20.240
Firebase Realtime Database

6
00:20.240 --> 00:28.550

เพื่อให้ข้อมูลในแอปของคุณอัปเดตแบบเรียลไทม์
คุณควรเพิ่ม Event

7
00:28.550 --> 00:29.690
listener
สำหรับค่าลงในอ้างอิงที่คุณเพิ่งสร้างขึ้น

8
00:29.690 --> 00:35.450

ดังนั้นฉันจะเริ่มต้นด้วยเอกสารอ้างอิงของฉันซึ่งอ้างถึงเอกสารอ้างอิงนี้

9
00:35.450 --> 00:39.050
เพิ่มเส้นทางและโหนดที่เรียกว่า messages

10
00:39.050 --> 00:43.790

จุดอ้างอิงของฉันเพิ่มมูลค่าผู้ฟังเหตุการณ์

11
00:43.790 --> 00:47.570
และที่นี่ฉันต้องส่งผู้ฟังเหตุการณ์ Value
ใหม่

12
00:47.600 --> 00:56.210

โค้ดสแนปช็อตนี้ใช้เพื่อแนบตัวฟังเหตุการณ์ไปยังการอ้างอิงฐานข้อมูลแบบเรียลไทม์ของ
Firebase

13
00:56.210 --> 00:59.780

และในกรณีนี้คือการอ้างอิงของฉันในแอปพลิเคชัน
Android

14
00:59.780 --> 01:08.870

ตัวฟังนี้ใช้เฉพาะสำหรับการฟังการเปลี่ยนแปลงในข้อมูลที่ตั้งอยู่ที่การอ้างอิงฐานข้อมูลที่ระบุไว้

15
01:08.870 --> 01:12.920
และในกรณีนี้คือโหนดข้อความ

16
01:12.920 --> 01:21.080
ดังนั้น ref
ของฉันคือการอ้างอิงถึงตำแหน่งที่เฉพาะเจาะจง
ซึ่งเป็นโหนดภายในฐานข้อมูล Firebase
Realtime ของคุณ

17
01:21.080 --> 01:29.660

คุณสามารถคิดถึงมันเหมือนกับตัวชี้ที่ชี้ไปยังที่ที่ข้อมูลถูกเก็บไว้

18
01:29.660 --> 01:30.560

หรือที่ที่คุณต้องการฟังการเปลี่ยนแปลงและค่า

19
01:30.560 --> 01:31.310
ผู้ฟัง

20
01:31.310 --> 01:38.000

วิธีนี้ใช้เพื่อเพิ่มผู้ฟังเหตุการณ์ไปยังการอ้างอิงฐานข้อมูล

21
01:38.000 --> 01:44.480

มันช่วยให้คุณสามารถฟังการเปลี่ยนแปลงในข้อมูลที่ตำแหน่งนั้นและตัวฟังเหตุการณ์ค่าใหม่ได้

22
01:44.510 --> 01:51.470

ส่วนนี้กำหนดคลาสภายในที่ไม่มีชื่อซึ่งดำเนินการตามอินเตอร์เฟซผู้ฟังเหตุการณ์ค่า

23
01:51.470 --> 01:58.580

อินเทอร์เฟซผู้ฟังเหตุการณ์ค่ามีเมธอดเรียกกลับสองวิธีเมื่อมีการเปลี่ยนแปลงข้อมูลและเมื่อมีการยกเลิกในเมธอดเมื่อมีการเปลี่ยนแปลงข้อมูล

24
01:58.580 --> 02:00.050


25
02:00.050 --> 02:05.960

วิธีนี้จะถูกเรียกใช้เมื่อข้อมูลที่อ้างอิงฐานข้อมูลที่ระบุมีการเปลี่ยนแปลง

26
02:05.960 --> 02:06.710
ข้อมูล

27
02:06.710 --> 02:16.040

พารามิเตอร์สแนปช็อตประกอบด้วยข้อมูลที่อัปเดตแล้ว
และคุณสามารถดึงข้อมูลนี้ออกมาเพื่อประมวลผลตามความต้องการได้

28
02:16.040 --> 02:19.490

นี่คือที่ที่คุณจัดการการเปลี่ยนแปลงของข้อมูลนั้น

29
02:19.490 --> 02:28.610
ดังนั้น สำหรับเรื่องนี้
ฉันจะจัดการการเปลี่ยนแปลงในข้อมูลโดยใช้สตริงที่เรียกว่าค่าหรือค่าใหม่ซึ่งเท่ากับข้อมูลสแนปช็อต

30
02:28.610 --> 02:35.660
ซึ่งเป็นสแนปช็อตที่นี่จุดเมธอด get value

31
02:35.660 --> 02:39.050
และที่นี่ฉันจำเป็นต้องใช้คลาสจุดของสตริง

32
02:39.050 --> 02:47.960

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

33
02:47.960 --> 02:54.830
ณ ตำแหน่งที่ระบุ

34
02:54.830 --> 03:02.540
ในฐานข้อมูล Firebase Realtime
คุณสามารถใช้วิธีการเช่น Get Value,

35
03:02.540 --> 03:10.040
Get Children และอื่นๆ ที่ให้โดย Data
Snapshot

36
03:10.040 --> 03:17.900

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

37
03:17.900 --> 03:19.070
Hello World และ ID ของมัน

38
03:19.100 --> 03:26.870
ฉันจะให้มันเป็นมุมมองข้อความ ID
และที่นี่ฉันจะใช้วิธีเก่าของเราในการค้นหาวิวด้วย
ID

39
03:26.870 --> 03:30.230
ดังนั้น ให้ใช้ Alt+ เพื่อค้นหาวิวโดยใช้ id

40
03:30.230 --> 03:36.260
เข้าสู่คลาสพอร์ต
และฉันจะใช้การตั้งค่าข้อความจุดในมุมมองข้อความนี้

41
03:36.260 --> 03:43.100
และที่นี่ฉันต้องส่งสตริงค่าใหม่ไปยังเมธอด
on canceled

42
03:43.100 --> 03:49.880

วิธีนี้จะถูกเรียกใช้หากเกิดข้อผิดพลาดขณะพยายามอ่านข้อมูลจากฐานข้อมูล

43
03:49.880 --> 03:53.800

คุณสามารถนำตรรกะการจัดการข้อผิดพลาดมาใช้ได้ที่นี่

44
03:53.810 --> 04:01.610

ตอนนี้เรามาเรียกใช้แอปพลิเคชันของเราและดูว่ามุมมองข้อความจะตั้งค่าเป็นค่าใหม่ของค่าข้อความของเราหรือไม่

45
04:01.610 --> 04:02.930
และนี่คือผลลัพธ์

46
04:02.930 --> 04:05.660
คุณสามารถมองเห็นคำว่า "สวัสดี"
จากหลักสูตรของเราได้

47
04:05.660 --> 04:07.880
ฉันจะแสดงให้คุณเห็นมายากลนะ

48
04:07.880 --> 04:10.490
ไปที่คอนโซล Firebase กันเถอะ

49
04:10.490 --> 04:15.260

และที่นี่ฉันจะเปิดโปรแกรมจำลองของเราและฉันจะเปลี่ยนตัวละคร

50
04:15.260 --> 04:21.020
ข้อความนี้มีค่าสำหรับ "สวัสดี" จาก Abbas
Masry

51
04:21.050 --> 04:26.630
ดูผู้ชายกด Enter แล้วคุณจะเห็นว่า Firebase
เร็วแค่ไหน

52
04:26.630 --> 04:29.840
เป็นการอ่านจากฐานข้อมูลแบบเรียลไทม์

53
04:29.840 --> 04:37.400
เมื่อคุณเปลี่ยนแปลงทั้งหมดนี้
ลูกค้าทั้งหมดและอุปกรณ์ที่เชื่อมต่อกับฐานข้อมูลนี้จะเปลี่ยนแปลงทันที

54
04:37.400 --> 04:41.930
ลองอีกครั้ง ฉันรักเวทมนตร์นี้ ฉันรัก
Firebase

55
04:41.930 --> 04:45.530
คลิกที่ปุ่ม Enter
แล้วคุณจะเห็นว่าสิ่งนี้อยู่ในอีมูเลเตอร์ของเรา

56
04:45.530 --> 04:49.880
ดังนั้นคุณจึงเห็นได้ว่า Firebase
รวดเร็วและง่ายดายเพียงใด


