สวัสดีครับ/ค่ะ เพื่อนๆ ของผม/ฉัน
ในวิดีโอที่ผ่านมา เราได้เรียนรู้เกี่ยวกับโครงสร้างของไลบรารี Paging
ดังนั้นเราได้พูดคุยกันแล้วว่ามีโครงสร้างสามส่วน ได้แก่ ตัวเชื่อมต่อรายการแบบแบ่งหน้า
รายการแบบแบ่งหน้า และแหล่งข้อมูลที่เราได้กำหนดค่าไว้จนถึงตอนนี้ในวิดีโอเกี่ยวกับแหล่งข้อมูลนี้ เราจะสร้างหน้า
รายการแบบแบ่งหน้า และโดยการใช้มุมมองเพื่อจดจำว่านี่คือโครงสร้างสำหรับการแบ่งหน้า
แต่เนื่องจากเราได้ใช้การแบ่งหน้าไปที่หน้าสามแล้วและเราได้อัปเดตไลบรารีหน้าสามแล้ว
ดังนั้นตัวเชื่อมต่อรายการหน้าจะกลายเป็นตัวเชื่อมต่อข้อมูลปักกิ่ง
ดังนั้นในวิดีโอนี้เราจะสร้างคลาสที่รับผิดชอบในการสร้างและขยายตัวปรับข้อมูลแบบแบ่งหน้า
ดังนั้นเรามาเริ่มกันและย้ายจากหน้าหนึ่งไปยังหน้าสามในใจเพราะเราจะไม่ทำการวาดภาพ
เราจะทำการตั้งค่าหน้าสามโดยตรง
ฉันจะสร้างแพ็กเกจที่นี่ในชื่อ adapter และภายในนี้ หลังจากนั้นฉันจะสร้างคลาส Java
ใหม่ชื่อ movies และ Adapter โดยคลาสนี้จะทำหน้าที่เป็นตัวเชื่อมต่อข้อมูลแบบแบ่งหน้า
ดังนั้นจึงสืบทอดมาจาก Beijing data adapter และมันจะต้องรับพารามิเตอร์ประเภทต่าง
ๆ ได้แก่ movie, movies adapter,
movie view และองค์ประกอบทั้งหมด ซึ่งเป็นคลาสที่เราจะสร้างขึ้น
ตอนนี้ ฉันจะนำเข้าและใช้งานคลาสนี้
และฉันจะสร้างจดหมายฉบับนี้
หรือให้ฉันสร้างสิ่งนั้นก่อนที่จะทำอะไรก็ตาม เพื่อให้แน่ใจว่าทุก ๆ
วิธีที่ถูกนำมาใช้และวิธีที่ถูกแทนที่ จะถูกนำมาใช้โดยตรงเช่นนั้น
คลาสสาธารณะ movie view ถูกเรียกใช้
ขยาย
มุมมองของผู้รีไซเคิล มุมมองของ
สิ่งนี้จะทำให้เกิดขึ้นและเพิ่มการสร้างคอนสตรัคเตอร์ที่ตรงกัน
โอเค
ฉันจะลบมันออกเพราะฉันต้องการเพิ่มรายการภาพยนตร์เดี่ยวอีกหนึ่งรายการ
นี่คือคลาสสำหรับกำหนดมุมมองการผูกข้อมูลเลย์เอาต์ของรายการภาพยนตร์
ตอนนี้ฉันกำลังใช้โมเดลนั้นและการผูกข้อมูลอยู่
หากคุณเป็นคนที่ชอบดูหนังเพียงคนเดียว
ดังนั้นคุณเห็นไหมครับทุกคน นี่คือภาพยนตร์เรื่องเดียวใช่ไหม?
เพื่อที่จะใช้มุมมองของพวกเขาที่คุณกำลังผูกมัดอยู่
กรุณาไปที่หลักสูตรก่อนหน้าเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการผูกมุมมอง
แต่ในการสรุปอย่างรวดเร็วสำหรับไลบรารีนี้ เพื่อใช้รายการภาพยนตร์เพียงรายการเดียว
เราใส่ชื่อของเลย์เอาต์ในลักษณะนี้ในรายการภาพยนตร์แบบแคเมลเคส และเราเพิ่มคำว่า
binding เข้าไปด้วยเพื่อใช้ไลบรารีนี้
ดังนั้นฉันจะตั้งชื่อว่า การผูกมัดไอเท็มภาพยนตร์ และนี่ฉันก็อยู่ที่นี่แล้ว พร้อมกด Enter
ฉันจะไม่สร้างมันจนกว่าตอนนี้เพราะฉันต้องนำไปใช้ในสิ่งที่มันต้องพึ่งพา
โอเค
ตอนนี้
นำเข้าคลาสสำหรับตัวปรับข้อมูลการแบ่งหน้า
เป็นภาพสาธารณะที่ดีของตัวคุณในวัยที่แก่กว่าและที่นี่
ไม่มี
รายการภาพยนตร์เดี่ยว
ผูกมันเข้ากับพารามิเตอร์แบบนี้
ถูกใจ
โอเค
ซูเปอร์ภาพยนตร์แสงและผูกมัดแมว พระเจ้าและเริ่มการผูกมัดภาพยนตร์นี้
การผูกมัดนี้เทียบเท่ากับการผูกมัดภาพยนตร์
โอเค ตอนนี้ให้ฉันเพิ่มวิวโมเดลและการผูกข้อมูล ขอโทษที ควรเป็นการผูกวิวแทน
ดังนั้นถ้าเราไปที่หน้าเว็บของ Android ที่ dot com slash
topic slash library slash view binding
เราจะเห็นว่า view binding ที่นี่ช่วยให้คุณสามารถเขียนโค้ดที่โต้ตอบกับวิวได้ง่ายขึ้น และต้องการให้วิวเหล่านั้นถูกเปิดใช้งานผ่านการ binding
ในโมเดล ซึ่งจะสร้างคลาส binding สำหรับแต่ละไฟล์ตัวอย่าง late
out ในโมเดลนั้นโดยอัตโนมัติ และนั่นคือสิ่งที่เราได้ทำไปแล้ว เพื่อเพิ่มสิ่งนี้ เราไปที่นั่น
นี่คือร่องในสิ่งนี้สำหรับสกอตแลนด์ ดังนั้นเราจะคัดลอกมัน
และเราจะไปที่การสร้างที่แกรนวิลล์
เพิ่มเติมเกี่ยวกับ
และส่วนของแอนดรอยด์
นี่คือส่วนของ Android และเราเห็นว่ามีฟีเจอร์การสร้าง
ตัวเลือกการคอมไพล์ ประเภทการสร้าง และการตั้งค่าเริ่มต้น
ฉันชอบที่จะวางมันไว้ที่นี่มากกว่า
ดังนั้นหากเราคลิกที่ซิงค์ตอนนี้ มันจะซิงค์ที่
และคุณเห็นไหมว่าถ้าเราคลิกที่สุขภาพบวกแล้วกด Enter มันจะนำเข้าคลาสซึ่งก็คือ
ซึ่งอยู่ที่นี่จากการผูกข้อมูลของพวกเขา
โอเค
นี่คือสิ่งที่คุณ
ย้ายถ้าคุณถืออยู่
ตอนนี้, ไปกลับไปที่หนังและนักแสดงกันเถอะ
และภายในนี้ ฉันจะกำหนดการโหลดหากคุณพิมพ์
ดังนั้น public static final int loading item เท่ากับศูนย์
และฉันจะกำหนดในมุมมองภาพยนตร์ ประเภท public static final และอื่น ๆ v underscore ฉันเท่ากับหนึ่ง
ไม่มีผู้จัดการคำขอ
โอเค
คือ ฉันจำได้ว่ามันใจดี
ไม่
กด Alt พร้อม Enter เพื่อสร้างคอนสตรัคเตอร์ และฉันจะเพิ่มข้อมูล
ตัวเชื่อมต่อข้อมูลแบบเพจ
นี่คือผู้จัดการคำขอ
ดังนั้นคลิก
โอเค
คลิก
โอเค
ค่าเริ่มต้น
คุณจะเห็นมันถ้าคุณขโมยไอเท็มที่เรียกว่ากลับ
นี่คือข้อเสนอเริ่มต้น
เราได้บรรยายเกี่ยวกับภาพยนตร์เรื่องนี้ในวิดีโอที่ผ่านมาแล้ว และได้เพิ่มเข้าไปในมุมมองทางโลกด้วย
ไม่มี
ฉันจะลบการแสดงถ่านหินนั้นออก ส่งเธอไป และฉันจะเก็บคำขอไว้
ผู้จัดการปฏิเสธ
ดังนั้นนี่จะทำหน้าที่เป็นสีดำนี้กลับและนี่จะลื่นเท่ากับสีดำ
โอเค
ไม่
มีสองวิธีที่เราใช้
เราได้เรียนรู้เกี่ยวกับพวกมันในทุกตัวแปลงมุมมองแบบไซเคิลที่เราได้สร้างขึ้น
ดังนั้นให้เพิ่มคำสั่งเพื่อดำเนินการตามวิธีการทั้งหมด โดยให้สร้าง view holder และทำการ bind ในขั้นตอนของคุณทั้งหมด
ดังนั้นนี่คือสองวิธีในการสร้าง view holder และ bind view
ถือไว้
อันแรกที่ไม่สร้างสรรค์คือคุณถือเธอไว้ ฉันจะคืนการเคลื่อนไหวถ้าคุณถือเธอไว้คืนภาพยนตร์
คุณถือเธอไว้ และพารามิเตอร์คืออะไร?
ภาพยนตร์เดียวผูกมัดเพื่อขยาย นี่คือสิ่งที่เราจะขยายเพิ่มเติม
เราจะนำมาใช้เพื่อจัดวางขยายเธอจาก
จากบริบทของผู้ปกครองหรือแมว
เขียวชอุ่มและหลอกลวง
แนบมาด้วย
โอเค
นี่คือสำหรับ
นั่นคือเงินเฟ้อ และเราทำพลาดที่นี่
แล้วคุณ
โอเค
นี่คือสำหรับเชื้อเพลิงที่สร้างขึ้นใหม่
เรามาดูวิธีการผูกของคุณกัน
เรามีผู้ถือครองและเรามีตำแหน่ง
ดังนั้นให้ดำเนินการปัจจุบันเพื่อสร้างอินสแตนซ์ของภาพยนตร์
คนในวงการภาพยนตร์ปัจจุบันได้รับไอเท็ม
องค์ประกอบ
ตอนนี้ตรวจสอบว่านิยายใหม่หรือไม่ หากภาพยนตร์ปัจจุบันไม่เท่ากับปัจจุบัน
แล้วเราจะทำอย่างไร?
ไลน์คิดว่าไม่
นั่นคืออะไร?
และสิ่งนั้นที่คงที่
หรือ URL ของคุณที่ใช้สำหรับรูปภาพ
กลับไปที่ API ที่บอกว่า movie DB dot org
เราคลิกที่ API แล้วเพิ่มคำว่า nestling
และเราเลื่อนลงไปที่รูปภาพที่นี่
รูปภาพ และเราเห็นสิ่งนั้น
ภาพทั้งหมดที่ตัวอย่างเช่นสี่ภาพที่มีค่าเท่ากัน 500 พวกเขาเริ่มต้นด้วยค่าคงที่นั้นคือ
l และนี่คือชื่อของภาพ
ดังนั้น หากเราใช้ตัวอย่างของภาพยนตร์ที่ถูกส่งผ่านจาก API
เราเห็นว่ามีเส้นทางโปสเตอร์หรือเส้นทางท้องถิ่นที่นี่ เส้นทางโลโก้ ทางผ่านโลโก้
และถ้าเราได้รับเส้นทางของโปสเตอร์ที่นี่ เราจะเห็นว่านั่นคือ a.
ชื่อของภาพ, ไฟล์นามสกุล jpt jpg แต่ไม่มีลิงก์
ดังนั้นถ้าเราวางสำเนานี้หรือไป
ไปที่สำเนานี้แล้ววางที่นี่
เราไม่ได้รับอะไรเลย
ลองค้นหาในกูเกิลดู
ดังนั้นเราจึงต้องการ URL ที่คงที่เพื่อแสดงภาพนี้และ u r ที่คงที่ตามที่ผมบอกคุณว่าภาพนี้,
TMD, จะเป็นแบบนั้นหรือ slash slash slash ความกว้างที่คุณต้องการ
และฉันจะคัดลอกข้อความที่วางนี้ไว้ที่นี่ว่า
นี่คือเส้นทางที่คงที่และนี่คือชื่อของรูปภาพพร้อมส่วนขยาย
หากเราคลิกที่ Enter และเราจะได้ภาพของภาพยนตร์
ดังนั้นนี่คือวิธีที่เราต้องดึงข้อมูล
ดังนั้นฉันจะคัดลอกค่าคงที่ u r l แล้วฉันจะกลับไปที่นี่
ฉันจะโหลดสิ่งนี้
นอกจากนี้ ฉันจะใส่เส้นทางของโปสเตอร์ภาพยนตร์ปัจจุบันด้วย
เรากำลังได้รับตัวแปร u r and
โอเค
จุดในภาพภาพยนตร์การผูกมัดจุดทั้งหมดของไอเท็มภาพยนตร์
ตั้งค่าคะแนนของภาพยนตร์ที่เรียกว่าหรือข้อความผูกมัดรายการภาพยนตร์จุด หากคุณซื้อคะแนน
ให้ตั้งค่าข้อความเป็นสตริงของค่าภาพยนตร์ปัจจุบัน จากนั้นรับคะแนนเฉลี่ยและแสดงผลเป็นแบบนี้
โอเค นี่คือวิธีที่เราได้คะแนนเฉลี่ยนั้น
ดังนั้น ฉันต้องการให้คุณเข้าใจว่ามีสิ่งหนึ่งที่เป็นตัวแปรคงที่ซึ่งคุณอยู่ข้างนอก และเรากำลังจะไปรับพวกเราทุกคนกลับมา
นี่เป็นส่วนที่คงที่
นี่คือสตริง และนี่คือตัวแปร Y ตามภาพยนตร์ปัจจุบัน
จะแสดงเส้นทางโปสเตอร์นั้นและใส่สิ่งนี้
เช่น ตัวอย่างเช่น ลิงก์นี้และชื่อของรูปภาพนี้
ควบคู่กับนี้ เพื่อแสดงภาพที่ถูกต้อง
วิธีสุดท้ายที่ฉันต้องสร้างและเขียนทับคือ การรับประเภทของวิว
ฉันจะแทนที่มันหรือ?
สาธารณสุข
เข้า
แทนที่
เอาพวกเขาออกไปจากคุณ
และนี่คือวิธีการ
การกลับมา
ตำแหน่ง
เท่าเทียม
เท่ากับจำนวนของรายการนั้น
มันเท่ากับมากกว่าทุกสิ่งทุกอย่าง
จากนั้นสร้างและตั้งค่าให้เป็นไอเท็มเสื้อผ้าที่มีค่าเท่ากับศูนย์
โอเค
หากจำนวนรายการที่ได้เท่ากัน จะเท่ากับว่ามีการย้ายรายการหรือไม่
ดังนั้นตำแหน่ง หากเท่ากับจำนวนรายการที่ได้รับ ให้ตั้งค่าเป็นภาพยนตร์แปดซึ่งก็คือหนึ่ง
มิฉะนั้นให้อยู่ในตำแหน่งที่เท่ากับรายการที่กำลังโหลด ซึ่งก็คือ c.
โอเค
ฉันจะบันทึกมันไว้
และจนถึงตอนนี้เราได้สร้างภาพยนตร์แล้ว และในวิดีโอถัดไปเราจะสร้างอะแดปเตอร์อีกตัวหนึ่งภายในแพ็กเกจนี้ที่เรียกว่า Movies
Load State