ยินดีต้อนรับกลับมา
ในวิดีโอที่ผ่านมา เราได้สร้างเลเยอร์โมดัลวิว
ตอนนี้เรามาสร้างชั้นมุมมองกัน
วัตถุประสงค์ของเลเยอร์นี้คือเพื่อแจ้งให้โมดอลมุมมองทราบเกี่ยวกับการกระทำของผู้ใช้
เลเยอร์นี้สังเกตโมเดลมุมมองและไม่ประกอบด้วยตรรกะของแอปพลิเคชันใด ๆ
ฉันจะสร้างแพ็กเกจใหม่และตั้งชื่อว่า view
โปรดจำไว้ว่า ชื่อของแพ็กเกจควรใช้ตัวอักษรเล็ก
ฉันจะย้ายไปที่เลย์เอาต์ XML ของกิจกรรมใต้เส้นใต้หลัก ไปที่โหมดแยก ออกมุมมองข้อความนี้ และฉันจะสร้างมุมมองรีไซเคิล Matchparent
Matchparent id recycler view และคลิกที่ infer constraints
และนี่ก็เริ่มแล้ว
นี่คือ XML กิจกรรมหลักของเรา
และในแอปพลิเคชันนี้ ผมจะแนะนำเลย์เอาต์ใหม่ซึ่งคือเลย์เอาต์รีเฟรชแบบปัด ซึ่งจะตรวจจับการปัดในแนวตั้ง แถบความคืบหน้าที่โดดเด่น
และเรียกใช้เมธอด callback ในแอปของคุณ
ไปที่ developer.android.com และค้นหา Swipe to refresh
เลื่อนลงมาและเลือก Kotlin แล้วฉันจะคัดลอกการพึ่งพา (dependency) นี้
กลับไปที่ Android studio
และที่นี่เพื่อสร้างผลิตภัณฑ์ที่นี่ในส่วนของการพึ่งพา ฉันจะเพิ่มการปัดเพื่อรีเฟรชการซิงค์
ตอนนี้เราย้อนกลับไปที่ไฟล์ XML ของกิจกรรมหลักกันเถอะ และที่นี่ฉันต้องการลบเลย์เอาต์ข้อจำกัดนี้ออก แล้วฉันจะแทนที่ด้วย swipe android x
dot swipe refresh layout dot widget dot swipe
refresh layout และความกว้างของเลย์เอาต์คือ matchparent และความสูงคือ match score per.
ฉันต้องเพิ่มเนมสเปซ และฉันจะใช้การผูกข้อมูล
ดังนั้นที่นี่แน่นอนว่าฉันจะกลับไปที่แท็ก Android และดึงผลิตภัณฑ์ที่สร้างเข้ามา และฉันจะเพิ่มฟีเจอร์การสร้างด้วย
และที่นี่ฉันจำเป็นต้องระบุการผูกข้อมูลเป็น true เพื่อซิงค์ทันที และการผูกข้อมูลได้ถูกเพิ่มเข้าไปในโปรเจกต์ของเราแล้ว
และที่นี่ฉันจะเริ่มต้นด้วยแท็ก layout ตัดมัน วางที่นี่ และฉันต้องเพิ่มเนมสเปซเหล่านี้
Alt+ Enter
คุณสามารถเพิ่มเนมสเปซนี้สำหรับ Android และกด alt+enter เพื่อสร้างการประกาศเนมสเปซสำหรับ Android ได้
และแน่นอนว่าฉันต้องเพิ่ม Android ตรงนี้ด้วยเพื่อแก้ไขข้อผิดพลาด
โอเค
คุณสามารถเห็นได้ว่าข้อผิดพลาดได้หายไป และรูปแบบการเลื่อนหน้าจอเต็มไปทั่วหน้าจอ
ฉันจะให้เค้าโครงแบบ ID swipe พร้อมเครื่องมือ และฉันกำลังระบุบริบทของกิจกรรมหลัก dot
โดยใช้ alt plus enter เพื่อนำเข้าเนมสเปซนี้
คุณสามารถเห็นเครื่องมือได้ที่นี่
นี่คือรูปแบบของเราที่นี่
ฉันกำลังระบุเลย์เอาต์การรีเฟรชแบบปัดและแท็กสิ้นสุดและแท็กปิดของการปัดเพื่อรีเฟรชนี้
ฉันจะระบุไว้ที่นี่
แน่นอน ฉันรวมพวกมันไว้ในแท็กเลย์เอาต์เพื่อใช้การผูกข้อมูล
และเนื่องจากฉันจะใช้แอดปเตอร์และรีไซเคิลเลอร์วิว ฉันจึงต้องสร้างเลย์เอาต์แบบกำหนดเองใหม่เพื่อแสดงรายการในรีไซเคิลเลอร์วิว
ดังนั้นสำหรับเรื่องนี้ ฉันจะสร้างรายการเพลงประกอบภาพยนตร์ใต้เส้นขีดล่าง
เลย์เอาต์นี้จะทำหน้าที่เป็นแม่แบบสำหรับทุกไอเท็มในทุกภาพยนตร์ในมุมมองรีไซเคิลเลอร์ของฉัน
ฉันจะเพิ่มแท็กเลย์เอาต์ และภายในเลย์เอาต์ฉันจะคัดลอกเนมสเปซเหล่านี้ ตัด แล้วเพิ่มที่นี่
จากนั้นฉันจะลบเลย์เอาต์ข้อจำกัดนี้ออก และภายในแท็กเลย์เอาต์
ฉันจะเริ่มเพิ่มเลย์เอาต์เชิงเส้นเพราะฉันจะใช้มันเพื่อจัดระเบียบรายการและวิดเจ็ตในรูปแบบเชิงเส้น
แมตช์พารเอนท์
ห่อเนื้อหา
ปรับแนว Android เป็นแนวตั้ง
จากนั้นภายในเลย์เอาต์แบบเชิงเส้นนี้ ฉันจะสร้างเลย์เอาต์แบบมุมมองการ์ดโดยตั้งค่า Matchparent
สำหรับความกว้างและความสูงจะเป็น Matchparent เช่นกัน
นอกจากนี้ หมายเลขประจำตัวจะเป็น CVV บัตรภาพยนตร์, มุมมอง, ภาพยนตร์ และระยะขอบเลย์เอาต์จะเป็นห้า, ความสูง
DP จะเป็นสาม, DP และแรงโน้มถ่วงจะเป็นบัตรกลาง, รัศมีมุมหนึ่ง DP ซึ่งถือว่าดี
และเราเสร็จสิ้นการดูการ์ดของเราแล้ว
ภายในมุมมองการ์ดนี้ เราจำเป็นต้องเพิ่มวิวข้อความสองรายการและวิวรูปภาพหนึ่งรายการภายในเลย์เอาต์แบบสัมพัทธ์
ดังนั้นฉันจะสร้างเลย์เอาต์แบบสัมพันธ์ Matchparent Matchparent
และฉันจะระบุภายในเลย์เอาต์แบบสัมพัทธ์นี้ว่าให้แสดงวิวรูปภาพ
และอีกสองวิวข้อความ
นี่คือรูปแบบรายการภาพยนตร์ของเรา
นี่คือการจัดวางที่มีการจัดวางแบบเชิงเส้นอยู่ภายใน
และภายในเลย์เอาต์แบบเส้นตรงนี้ เรามีมุมมองแบบการ์ด
และภายในมุมมองการ์ดนี้ เรามีการจัดวางแบบสัมพัทธ์ซึ่งประกอบด้วยวิวข้อความสองรายการและวิวรูปภาพหนึ่งรายการ