ยินดีต้อนรับกลับมา
ในวิดีโอนี้เราจะดำเนินการต่อกับคลาสอะแดปเตอร์ของฉัน และเราจะพูดถึงสามเมธอด
มีวิธีการสำคัญสามประการที่รับผิดชอบในการสร้างและจัดการมุมมองภายในรายการหรือตาราง โดยใช้ Oncreate
view holder on
ผูกตัวถือมุมมองและรับจำนวนรายการ
วิธีการเหล่านี้มักจะถูกนำไปใช้ภายในอะแดปเตอร์ที่เกี่ยวข้องกับวิวรีไซเคิลเลอร์
มาเริ่มกันที่ Oncreate view holder
และอีกอย่างหนึ่ง ฉันได้พูดถึงวิธีการเหล่านี้อย่างละเอียดในวิดีโอที่ผ่านมาและในส่วน Recycler
View แล้ว
หากต้องการรายละเอียดเพิ่มเติม กรุณาอ้างอิงจากส่วนก่อนหน้าและบทเรียนก่อนหน้า
วัตถุประสงค์ของวิธีนี้คือการสร้างผู้ถือมุมมองใหม่สำหรับรายการในรายการ
มันเริ่มต้นตัวถือมุมมองและขยายเลย์เอาต์ของรายการ
วิธีนี้ใช้พารามิเตอร์สองตัว ตัวแรกเป็นชนิด view group และตัวที่สองเป็นชนิด integer parent
กลุ่มมุมมองหลักที่มุมมองใหม่จะถูกแนบหลังจากที่ถูกผูกเข้ากับตำแหน่งของอะแดปเตอร์
ประเภทของมุมมองเป็นตัวเลขเต็มที่แสดงถึงประเภทของมุมมองที่ต้องการสร้าง
นี่มีประโยชน์เมื่อเรามีหลายประเภทของมุมมอง
และเราต้องการแสดงหลายประเภทของมุมมองภายในรีไซเคิลเลอร์วิว
ฉันจะเริ่มด้วยการผูกการ์ดไอเทม
นี่คือสิ่งที่เราเคยทำมาก่อน
บัตรสินค้า
และเนื่องจากเราได้เพิ่มเลย์เอาต์เพื่อให้ฉันสามารถใช้มันในวัตถุการผูกข้อมูลที่ผูกกับ equals
ฉันต้องการให้คุณมุ่งเน้นกับฉันตอนนี้ในการใช้การผูกข้อมูล util dot inflate วิธีการผูกข้อมูล util dot inflate
ถูกใช้เพื่อขยายไฟล์ XML ของเลย์เอาต์เช่นเดียวกับวิธีการ inflate ของเลย์เอาต์มาตรฐาน dot inflate
คุณต้องระบุตัวสร้างเลย์เอาต์, ID ทรัพยากรของเลย์เอาต์ที่คุณต้องการขยาย,
และวิวหลัก (หากมี)
ดังนั้นที่นี่ฉันต้องเริ่มต้นด้วย Inflator สำหรับการจัดวาง และเราต้องส่งพารามิเตอร์สี่ตัว inflator จุดจาก parent จุด, get context
หรือ dot layout, dot item card ที่เป็น parent และ false.
ตามที่ผมได้บอกคุณไปแล้ว การผูกการ์ดรายการเป็นการผูกคลาสที่สร้างขึ้นโดยอัตโนมัติโดยไลบรารีการผูกข้อมูลตามชื่อของการ์ดรายการเลย์เอาต์ของคุณ และเราได้เพิ่มคำสำคัญ
binding ต่อท้ายชื่อนี้
นี่คืออินฟล레이เตอร์ของเลย์เอาต์ที่รับผิดชอบในการแสดงผลไฟล์ Xmls
นี่คือเลย์เอาต์ที่เราต้องขยายและแสดงสำหรับแต่ละรายการใน recycler view
นี่คือส่วนที่เป็นพ่อซึ่งอ้างอิงถึงกลุ่มวิวและแนบกับพ่อซึ่งเท่ากับ false
เนื่องจากเราจำเป็นต้องใช้ recycler view และสิ่งนี้จะเป็นผู้รับผิดชอบในการแนบกับผู้ปกครองโดยใช้
recycler view ไม่ใช่การผูกนี้
ส่งคืนใหม่
และที่นี่เราจำเป็นต้องระบุผู้ถือมุมมองและส่งวัตถุการผูกไปยังมัน
นี่คือผู้ถือมุมมอง Oncreate
ไปที่ตัวถือมุมมองบนการผูกกัน
วิธีนี้ถูกเรียกโดย recycler view เพื่อผูกข้อมูลกับ view holder ที่มีอยู่แล้ว
มันเติมข้อมูลในมุมมองในผู้ถือมุมมองด้วยข้อมูลจากชุดข้อมูล
เรามีพารามิเตอร์สองตัวคือ ผู้ถือครอง, ผู้ถือมุมมองที่จะอัปเดตด้วยข้อมูล, และตำแหน่ง
ตำแหน่งของรายการในชุดข้อมูลที่สอดคล้องกับผู้ถือมุมมองปัจจุบัน
ความรับผิดชอบของวิธีนี้คือการดึงข้อมูลจากรายการที่ตำแหน่งที่ระบุจากชุดข้อมูล
อัปเดตมุมมองภายในผู้ถือมุมมองด้วยข้อมูล
และจัดการการโต้ตอบของผู้ใช้หรือตรรกะอื่นใดที่เกี่ยวข้องกับมุมมองรายการ
และเนื่องจากเรากำลังใช้การผูกข้อมูลกับ Recycler View มันจะเป็นขั้นตอนที่ง่ายที่นี่
ในการสร้างผู้ใช้ปัจจุบัน ฉันระบุให้มันเท่ากับรายการอาร์เรย์ของผู้ใช้จุด get
และที่นี่เราจำเป็นต้องส่งผ่านพารามิเตอร์ตำแหน่ง
จากนั้นฉันต้องใช้ชุดจุดยึดการ์ดไอเท็มจุดยึด โดยตั้งค่าผู้ใช้เป็นผู้ใช้ปัจจุบัน
คุณสามารถเห็นได้ว่าฉันกำลังเชื่อมโยงการผูกข้อมูลกับผู้ใช้ปัจจุบัน
รับจำนวนรายการ
วิธีนี้จะคืนค่าจำนวนรายการทั้งหมดในชุดข้อมูลที่มุมมองรีไซเคิลควรแสดง
คำนวณและส่งคืนขนาดของชุดข้อมูล
ดังนั้นที่นี่ให้คืนค่าอาร์เรย์รายการผู้ใช้ dot ขนาด
โอเค มันง่ายมาก
เราทำอะแดปเตอร์เสร็จแล้ว
ตอนนี้เรามาเริ่มกิจกรรมหลักกันเถอะ
ฉันจะเริ่มต้นวัตถุการผูกข้อมูลและอะแดปเตอร์
และที่นี่ฉันไม่ได้เพิ่มการผูกข้อมูลสำหรับกิจกรรมหลักของเรา
ดังนั้นไปที่ตรงนี้และเพิ่มแท็กเลย์เอาต์พร้อมเนมสเปซ แล้วลบออกจากตรงนี้
และฉันจะเพิ่มแท็กปิดสำหรับเลย์เอาต์ให้ด้วยนะ
ตอนนี้ฉันสามารถเข้าถึงการผูกหลักของกิจกรรมได้แล้ว
และให้เราเริ่มต้นตัวแปรและวัตถุเหล่านี้ที่นี่
ชุดจุดเชื่อมโยงข้อมูล
มุมมองเนื้อหาในเลย์เอาต์แบบกำหนดเองนี้ จุดกิจกรรมหลัก
และที่นี่ฉันจะเริ่มต้นรีไซเคิลเลอร์วิวด้วยการผูกข้อมูล
ดังนั้น recycler view เท่ากับ binding dot recycler view users adapter เท่ากับ new my adapter.
และที่นี่ฉันต้องส่งผ่านสิ่งนี้และรายการอาร์เรย์ของผู้ใช้ไปยัง recycler view dot set adapter และ recycler view
dot set layout manager ซึ่งเป็น linear layout manager ใหม่
ขั้นตอนสุดท้ายนี้คือการแจ้งให้อะแดปเตอร์ที่เกี่ยวข้องกับ recycler
view ทราบว่าข้อมูลพื้นฐานได้เปลี่ยนแปลงแล้ว
มันง่ายมากโดยใช้ user adapter dot notify เพื่อแจ้งข้อมูลชุดที่เปลี่ยนแปลง