ยินดีต้อนรับกลับมา
ในวิดีโอนี้ เราจะสร้างคลาสอะแดปเตอร์สำหรับ Recycler View
เนื่องจากฉันจะแสดงรายการลงใน Recycler View
และฉันมีเลย์เอาต์แบบกำหนดเองที่ฉันสร้างขึ้นเพื่อแสดงภาพยนตร์
ฉันจำเป็นต้องสร้างอะแดปเตอร์ที่ขยายจากรีไซเคิลเลอร์
ดูคลาสอะแดปเตอร์นั้น
ภายในมุมมองนี้ ฉันจะสร้างคลาส Java ใหม่ และฉันจะตั้งชื่อว่า movie adapter
คลาสนี้จะขยายมาจาก recycler view dot adapter
เราได้ทำสิ่งนี้มาแล้วหลายล้านครั้งในส่วนก่อนหน้านี้ ดังนั้นหากคุณพลาดรายละเอียดหรือแนวคิดใด ๆ โปรดอ้างอิงส่วนของ
recycler view และส่วนก่อนหน้านี้
แต่อย่ากังวลไป ฉันจะอธิบายทุกอย่างที่นี่
ฉันจำเป็นต้องส่งผ่านชนิดข้อมูลของ view holder
ฉันจะสร้างมันก่อนเป็นคลาส
ตั้งชื่อว่า movie view holder ที่สืบทอดมาจาก recycler view dot Viewholder
ทำให้มันเป็นสาธารณะแล้วฉันจะส่งตัวถือมุมมองของภาพยนตร์นี้โดยตรงในประเภทข้อมูลทั่วไปที่นี่
ดังนั้น ผู้ดัดแปลงภาพยนตร์ dot ผู้ชมภาพยนตร์ คุณสามารถดูได้
นี่คือประเภทข้อมูลที่ถูกส่งผ่านเป็นแบบทั่วไปสำหรับตัวปรับมุมมองรีไซเคิล
ภายในวิวโฮลเดอร์นี้ ฉันจะสร้างอินสแตนซ์จากออบเจ็กต์การผูกข้อมูล
ฉันต้องการรายการภาพยนตร์
ดังที่เราได้เรียนรู้มาก่อนหน้านี้ในการผูกข้อมูล
ฉันจะเริ่มต้นด้วยรายการผูกข้อมูลประเภทรายการภาพยนตร์ โดยใช้ตัวพิมพ์ใหญ่สำหรับคำว่า "ภาพยนตร์"
และฉันจะตั้งชื่อว่า "ผูกข้อมูลรายการภาพยนตร์"
สร้างคอนสตรัคเตอร์ที่มีการผูกข้อมูลนี้เป็นพารามิเตอร์
แล้วฉันจะลบวิวนี้ออกเพราะฉันจะส่งมันมาที่นี่ในรายการภาพยนตร์หลัก
จุดผูกมัดรับเส้นทาง
นี่จะคืนมุมมองและที่นี่ฉันต้องตั้งค่าจุดรายการรายการภาพยนตร์เพื่อรับเส้นทาง
คุณจะเห็นว่าฉันกำลังส่งคืนชุดจุดวิวในตัวฟังการคลิก
ต่อไปฉันจะนำมุมมองนี้ไปใช้กับ Click Listener เพราะฉันต้องการนำทางไปยังกิจกรรมรายละเอียดภาพยนตร์
และในตอนนี้ทุกอย่างทำงานได้ดี
เราสร้างคลาส Holder สำหรับมุมมองภาพยนตร์
ขั้นตอนที่สองคือการสร้างตัวแปรและนำวิธีการทั้งสามของคลาส Recycler View
adapter มาใช้
ฉันจะเริ่มต้นด้วยวัตถุบริบทส่วนตัวที่ชื่อว่า context และรายการอาร์เรย์ส่วนตัวของคลาสภาพยนตร์และตั้งชื่อว่า movie
array list Alt+.
ใส่เพื่อนำเข้าคลาสภาพยนตร์
สร้างคอนสตรัคเตอร์
เมื่อมีตัวแปรสองตัวนี้เมื่อสร้าง inflator สำหรับเลย์เอาต์ ฉันจำเป็นต้องใช้ context
object และต้องส่งมันไปยังเมธอด from เป็นพารามิเตอร์
ขั้นตอนสุดท้ายคือการนำวิธีการ Alt+ ไปใช้
เข้าสู่ระบบเพื่อดำเนินการตามวิธีการและตรวจสอบให้แน่ใจเมื่อคุณดำเนินการตามวิธีการแล้ว คุณกำลังส่งผ่านข้อมูลประเภท Viewholder นี้ ดำเนินการตามวิธีการทั้งสามวิธี
ได้แก่ Enter และ Oncreate View
holder เมื่อ bind Viewholder และรับจำนวนรายการ
ดังนั้น วิธีการเหล่านี้เป็นส่วนหนึ่งของคลาสตัวปรับมุมมองรีไซเคิล
ซึ่งรับผิดชอบในการจัดเตรียมข้อมูลให้กับมุมมองรีไซเคิลและสร้างมุมมองสำหรับแต่ละรายการในรายการ
มาเริ่มกันที่ Oncreate view Holder
เมธอดนี้จะถูกเรียกใช้เมื่อตัวจัดการรีไซเคิลเลอร์วิวจำเป็นต้องสร้างผู้ถือวิวใหม่สำหรับวิวของรายการ
มันมีหน้าที่ในการขยายเค้าโครงของมุมมองของรายการ โดยปกติจะมาจากไฟล์เค้าโครง
XML และส่งคืนอินสแตนซ์ใหม่ของคลาสตัวถือมุมมองที่กำหนดเองซึ่งเก็บการอ้างอิงไปยังมุมมองภายในเค้าโครง
งั้นเรามาเริ่มกันที่ Oncreate view holder
ฉันจะใช้การผูกข้อมูลรายการในลิสต์ภาพยนตร์
ดังนั้น การผูกข้อมูลรายการภาพยนตร์ การผูกอินสแตนซ์จะเท่ากับ การผูกข้อมูลโดยใช้วิธี dot inflate ของ util
และภายในเมธอด inflate นี้ ฉันจำเป็นต้องส่งพารามิเตอร์สี่ตัวอีกครั้งนะครับ ทุกอย่างได้อธิบายไว้แล้วในส่วนก่อนหน้าเกี่ยวกับการผูกข้อมูลกับ
recycler views การผูกข้อมูลกับ text
views การผูกข้อมูลแบบสองทาง และแนวคิดอื่นๆ อีกมากมาย
พารามิเตอร์แรกคือตัวขยายเลย์เอาต์ ตัวขยายเลย์เอาต์จุดจาก
และที่นี่ฉันต้องส่งวัตถุบริบท
ดังนั้นสำหรับเรื่องนี้ ฉันได้สร้างวัตถุบริบทนี้ขึ้นมา
คุณคงเข้าใจว่าทำไมฉันถึงทำแบบนี้
ฉันกำลังสอนคุณว่าทำไมเราถึงเขียนโค้ดนี้
นอกจากนี้ คุณสามารถใช้กลุ่มมุมมองหลักได้ดังนี้ จุดลูกเพื่อรับบริบทเพื่อคืนบริบท
พารามิเตอร์ที่สองคือ r dot layout dot movie underscore list underscore item
นี่คือเลย์เอาต์ที่เราต้องขยายเพื่อแสดงผล
พารามิเตอร์ที่สามคือ parent ซึ่งเป็นกลุ่มมุมมอง
และพารามิเตอร์ที่สี่ถูกแนบกับ parent ซึ่งมีค่าเป็น false
อีกครั้งครับ การผูกข้อมูลด้วย util.inflate เป็นวิธีที่ใช้ในการขยายเลย์เอาต์เพื่อสร้างขึ้น
ตัวอย่างที่ผูกมัดสำหรับมัน
เป็นส่วนหนึ่งของไลบรารีการผูกข้อมูล และใช้เพื่อเชื่อมโยงไฟล์ XML ของเลย์เอาต์กับคลาสผูกข้อมูลที่สร้างขึ้นและตัวขยายเลย์เอาต์จากเมธอด
get context ของพ่อแม่
บรรทัดนี้สร้างอินสแตนซ์จากอินฟล레이เตอร์ของเลย์เอาต์โดยใช้บริบทของวิวผู้ปกครอง
ตัวขยายเลย์เอาต์ใช้เพื่อขยายไฟล์ XML ของเลย์เอาต์ให้เป็นวัตถุมุมมองหรือเลย์เอาต์
ซึ่งเป็นเลย์เอาต์ที่เราต้องการแสดงและอ้างอิงสำหรับรายการเดียวในรายการโมเดลของคุณ และตัวแม่ซึ่งเป็นพารามิเตอร์หรือพารามิเตอร์มุมมองแม่ที่เลย์เอาต์ที่ขยายจะถูกแนบอยู่ด้วย
และค่า false
พารามิเตอร์นี้ระบุว่าเลย์เอาต์ที่ขยายแล้วควรแนบกับมุมมองหลักทันทีหรือไม่
การตั้งค่าเป็น false หมายความว่าเลย์เอาต์จะไม่ถูกแนบกับผู้ปกครอง ณ จุดนี้
จากนั้นฉันต้องคืน Viewholder ของภาพยนตร์ใหม่ และฉันกำลังส่งผ่านอินสแตนซ์การผูกของฉันเมื่อผูก Viewholder
เมธอดนี้จะถูกเรียกใช้เมื่อตัวจัดการรีไซเคิลเลอร์วิวต้องการผูกข้อมูลกับ Viewholder
และแสดงผลบนหน้าจอ
มันมีหน้าที่ในการอัปเดตมุมมองภายใน Viewholder
ด้วยข้อมูลจากตำแหน่งเฉพาะในชุดข้อมูล
พารามิเตอร์ตำแหน่งในเมธอดนี้สอดคล้องกับตำแหน่งของรายการภายในชุดข้อมูลที่นี่ภายใน on
bind นี้
ผู้ถือมุมมอง
ฉันจะเริ่มด้วยตัวอย่างของภาพยนตร์ที่เท่ากับรายการอาร์เรย์ของภาพยนตร์ dot get และที่นี่ฉันต้องการรับภาพยนตร์ปัจจุบันและตัวถือ dot
รายการภาพยนตร์ binding และตั้งค่า movie ให้เป็นภาพยนตร์นี้
ฉันกำลังเชื่อมโยงการผูกข้อมูลกับภาพยนตร์นี้หรือภาพยนตร์ปัจจุบันในชุดข้อมูลเพื่อรับจำนวนรายการ
วิธีนี้กำหนดจำนวนรายการในชุดข้อมูลที่มุมมองรีไซเคิลควรแสดง
มันถูกเรียกโดย recycler view เพื่อให้ทราบว่าในแหล่งข้อมูลมีรายการอยู่กี่รายการ และเมธอด
get item count ควรส่งคืนค่าจำนวนเต็มซึ่งแสดงจำนวนรายการทั้งหมด
ฉันจะใช้รายการอาร์เรย์ของภาพยนตร์ จุดขนาด
ขอแสดงความยินดีด้วยครับ/ค่ะ
เราสร้างตัวแปลงภาพยนตร์นี้สำหรับ recycler view