หลังจากที่เราสร้างคลาสอะแดปเตอร์สำเร็จแล้ว
ให้เราไปที่กิจกรรมรายการวารสารเพื่อดึงวารสารทั้งหมดและแสดงในมุมมองรีไซเคิล
ดังนั้นฉันจำเป็นต้องใช้การยืนยันตัวตนของ Firebase เพราะฉันต้องการทราบสถานะปัจจุบันของผู้ใช้
และในภายหลังจะทำการเพิ่มฟังก์ชันการออกจากระบบสำหรับผู้ใช้ Firebase ส่วนตัว
รวมถึงตัวฟังและผู้ใช้ Firebase
จากนั้นฉันต้องสร้างอินสแตนซ์ Firebase สำหรับ Firestore
และที่นี่ฉันจำเป็นต้องสร้างการอ้างอิง Firebase Storage
กรุณาตั้งใจกับฉันด้วย เพราะเราจะใช้ที่เก็บข้อมูลเพื่อดึงภาพออกมา
ฉันจะเริ่มต้นด้วยรายการส่วนตัว เพราะฉันจะรวบรวมบันทึกทั้งหมดและแสดงในมุมมองสำหรับรีไซเคิล จากนั้นจัดเก็บไว้ในโครงสร้างข้อมูลประเภทรายการ
คือ รายการบันทึก
และที่นี่ใน Firebase Firestore ฉันต้องเพิ่มการอ้างอิงคอลเลกชัน
ดังนั้น การอ้างอิงจากคอลเลกชันส่วนตัวจะเท่ากับ DB ตามด้วยจุดและชื่อคอลเลกชัน
และที่นี่ฉันจำเป็นต้องระบุโหนดของวารสาร
จากนั้นเพิ่มรีไซเคิลเลอร์วิว
ดังนั้นวิดเจ็ตมุมมองรีไซเคิลส่วนตัว มุมมองรีไซเคิล
และฉันต้องสร้างอินสแตนซ์จากอะแดปเตอร์
อะแดปเตอร์ของฉัน อะแดปเตอร์ของฉัน
จากนั้นเราต้องย้ายไปที่เมธอด Oncreate เพื่อเริ่มการกำหนดค่าเริ่มต้นให้กับตัวแปรและการอ้างอิงต่างๆ
ฉันจะเริ่มต้นด้วย Firebase OAuth
จากนั้นวิดเจ็ต
และเราจะทำการเริ่มต้นรายการอาร์เรย์โพสต์
เราเสร็จสิ้นกับเมธอด Oncreate แล้ว
ตอนนี้เรามาเลื่อนและเพิ่มเมนูกัน
ดังนั้นที่นี่เราจะสร้างเมนู
สำหรับเรื่องนั้น ฉันจะไปที่โปรเจกต์
และที่นี่ในโฟลเดอร์ทรัพยากร ผมจะสร้างไดเรกทอรีทรัพยากร Android ใหม่
และฉันจะเลือกเมนู
คลิกตกลง และโฟลเดอร์เมนูจะถูกสร้างขึ้น
จากนั้นสร้างไฟล์ทรัพยากรเมนูชื่อ my menu
ฉันจะสร้างสองรายการภายในไฟล์เมนูนี้
ดังนั้นคุณสมบัตินี้สำหรับรายการจะกำหนดรหัสเฉพาะให้กับรายการเมนู
ID นี้สามารถใช้เพื่ออ้างอิงรายการเมนูในโค้ด Java หรือ Kotlin ได้
เมื่อจัดการการคลิกที่รายการเมนู และ Android icon เป็นแอตทริบิวต์ที่ใช้กำหนดไอคอนสำหรับรายการเมนู และในกรณีนี้
ใช้ไอคอนระบบ Android ที่มีอยู่แล้วชื่อว่า IK menu add
นี่จะอ้างถึงสำหรับชื่อเมนูที่สร้างขึ้นในตัว
คุณสมบัตินี้หรือชุดคุณสมบัตินี้กำหนดป้ายข้อความสำหรับรายการเมนู
ระบุข้อความที่จะแสดงควบคู่กับไอคอนในเมนูของแอป
ใน Android แสดงเป็นแอคชัน
คุณสมบัตินี้เป็นของคุณสมบัติเฉพาะของไลบรารี Appcompat
และใช้เพื่อระบุวิธีการแสดงรายการเมนูในแถบการกระทำหรือแถบแอป
หากมีห้อง
หากห้องบ่งชี้ว่าควรแสดงรายการเมนูในแถบการดำเนินการ
หากมีที่ว่างเพียงพอ
หากไม่มีพื้นที่เพียงพอ อาจถูกซ่อนอยู่ในเมนูเพิ่มเติม
จากนั้นฉันจะสร้างรายการใหม่ที่นี่
ชื่อเรื่อง หมายเลขประจำตัวผู้ออกจากระบบ คือ คะแนนการดำเนินการ
ลงชื่อออกและแสดงเป็นการดำเนินการ
เมื่อคุณตั้งค่าแอปให้แสดงเป็น "แสดงเป็นแอคชั่น" ไม่เคย
สำหรับรายการเมนูใน Android คุณกำลังระบุว่ารายการเมนูนี้ไม่ควรแสดงในแถบแอคชั่นหรือแถบแอป
แทนที่จะเป็นเช่นนั้น มันจะถูกวางไว้ในเมนูโอเวอร์โฟลว์เสมอ
ซึ่งสามารถเข้าถึงได้ผ่านไอคอนจุดสามจุดที่ตั้งอยู่ที่มุมขวาบนของบาร์แอคชั่น ดังนั้นคุณสามารถเห็นเครื่องหมายบวกที่นี่เพื่อเพิ่มบันทึกประจำวัน
และจุดสามจุด
หากคุณคลิกที่มัน จะแสดงรายการออกจากระบบ
กลับไปที่รายการวารสาร
และที่นี่เราจำเป็นต้องระบุเมนูของเรา ในเมนูตัวเลือก Oncreate ฉันจะเขียนทับอันนี้
และที่นี่ฉันต้องใช้ get menu inflator dot inflate
และที่นี่ฉันต้องขยายจุดเมนูของเรา จุดเมนูของฉัน และฉันตั้งชื่อว่าเมนู
หากผู้ใช้คลิกที่ไอคอนใด ๆ ของสิ่งเหล่านี้
หรือเครื่องหมายลบหรือเครื่องหมายบวกของสิ่งเหล่านี้ เราจำเป็นต้องจัดการกับมัน
ดังนั้นเมื่อมีการเลือกตัวเลือกในรายการ ฉันจำเป็นต้องสร้างสวิตช์เพื่อรับ ID ของรายการนั้น เพราะที่นี่ฉันได้ระบุการดำเนินการ
ID เป็นเพิ่ม และที่นี่ฉันระบุการดำเนินการ ID เป็นออกจากระบบ
เราจำเป็นต้องอ้างอิงรายการเหล่านี้และอนุญาตให้ผู้ใช้สามารถคลิกได้
สลับ AR หรือจุดไอเทม
รับรหัสไอเทม
เราต้องเริ่มต้นด้วยกรณีแรกที่ผู้ใช้คลิกที่เพิ่มบันทึก
ดังนั้น r.id dot action underscore add.
ฉันต้องนำผู้ใช้ไปยังกิจกรรมในวารสาร
ดังนั้นหากผู้ใช้ไม่เท่ากับ null และมีการยืนยันตัวตน เราจำเป็นต้องเริ่มกิจกรรมหรือสร้าง intent
ที่เท่ากับ new intent journal
activity dot this และเราต้องนำมันไปยังกิจกรรมเพิ่มบันทึก
และนี่คือกิจกรรมที่เราจะสร้างขึ้นตอนนี้
สร้างกิจกรรมใหม่
ล้างกิจกรรมมุมมองว่างและฉันจะตั้งชื่อว่า กิจกรรมบันทึกเพิ่มเติม
คลิก Enter
ในวิดีโอถัดไป
เราจะสร้างเลย์เอาต์สำหรับกิจกรรมนี้และเพิ่มฟังก์ชันการทำงานสำหรับการเพิ่มบันทึกใหม่
จากนั้นเราจำเป็นต้องใช้การหยุดพัก
จากนั้นเราจำเป็นต้องทดสอบในกรณีนี้
หมายเลขสอง
หากมันเท่ากับเครื่องหมายการลงชื่อเข้าใช้ แสดงว่าเราต้องลงชื่อออกจากระบบผู้ใช้
ดังนั้น หากผู้ใช้ไม่เท่ากับค่าว่าง
Firebase auth จุด ออกจากระบบ
นี่คือวิธีการที่ใช้ในการออกจากระบบผู้ใช้จาก Firebase
และเราจำเป็นต้องแนะนำผู้ใช้รายนี้
และที่นี่เราไม่ได้ใช้การเริ่มกิจกรรม
อุ๊ย ฉันและที่นี่ฉันต้องสร้าง I เท่ากับ new intent journal list activity dot this.
และเราต้องนำผู้ใช้ไปยังหน้าเข้าสู่ระบบและกิจกรรมหลัก
และอย่าลืมใช้เบรกด้วย
ทำความสะอาดโปรเจ็กต์
และนี่ก็เริ่มแล้ว
จากนั้นสิ่งสุดท้ายที่เราต้องทำคือกลับไปที่เมนูตัวเลือก
เลือกมันแล้วฉันต้องผ่านมันไป
และหากข้อผิดพลาดยังคงอยู่สำหรับกรณีที่จำเป็นต้องส่งค่าคงที่ที่ต้องการ
เราจะได้ผลลัพธ์ดังนี้
เราสามารถเก็บค่า int ที่เท่ากับ item dot ได้, รับ ID ของ item
หรือ item id และฉันสามารถแทนที่ switch ด้วย if statement ได้
ดังนั้น หาก id ของรายการเท่ากับ r.id จุด action add ฉันสามารถรันบรรทัดโค้ดนี้ได้
และในทำนองเดียวกัน ฉันจะตรวจสอบ else if ด้วย
รหัสไอเท็มเท่ากับ r.id จุด action signout
เราต้องคัดลอกนี้และตัดมัน
และนี่ก็เริ่มแล้ว
ดังนั้นเมื่อใดก็ตามที่คุณพบข้อผิดพลาดนี้และมีหลายคนถามฉันเกี่ยวกับข้อผิดพลาดนี้ โปรดแปลงสวิตช์เป็นคำสั่ง if
และ else แทน