สวัสดีครับ/ค่ะ เพื่อนๆ ของผม/ฉัน
ในวิดีโอที่ผ่านมา เราได้สร้างแพ็กเกจใหม่ชื่อว่า Adapter และเราได้สร้างไฟล์หนังไว้แล้ว และในตอนนี้
ในวิดีโอนี้ เราจะสร้างคลาส Java ใหม่ชื่อว่า
Movies Load State และที่สถานะการโหลดหนังนั้น
และกำแพงนี้ขยายออกไปจากจุดที่รองรับซึ่งเป็นที่ตั้งของตัวแปลงสถานะโหลดที่รวมอยู่ในไลบรารีเพจจิ้ง
และนี่คือสิ่งที่เราได้พูดถึงในวิดีโอที่ผ่านมา
ดังนั้นมันจึงเป็นส่วนหนึ่งของไลบรารีเพจจิ้งที่จะอนุญาตให้ผู้ใช้สามารถแสดงภาพยนตร์ได้
ดังนั้นหากเราไปที่เอกสารประกอบ ตัว adapter ของสถานะการโหลดนั้นคือตัว adapter สำหรับการแสดงรายการใน
recycler view ตามสถานะการโหลด เช่น การหมุนรอโหลดหรือข้อผิดพลาดให้ลองใหม่อีกครั้ง
แต่โดยค่าเริ่มต้น เราจะใช้วิวประเภทเดียวร่วมกันสำหรับรายการทั้งหมด
และโดยค่าเริ่มต้น ทั้งสถานะการโหลดของเสื้อผ้าและสถานะข้อผิดพลาดการโหลดจะถูกแสดงเป็นรายการอะแดปเตอร์
รัฐอื่น ๆ ไม่ได้
โอเค
ดังนั้น
ภาพยนตร์ยังคงโหลดค้างอยู่หลังจากโหลดเสร็จแล้ว
พวกเขาเห็นสิ่งที่ฉันจะสร้างตอนนี้ในชั้นเรียนนี้
และนี่คือนี่คือคลาสภายใน
จากนั้นเราจะสร้างเพื่อดำเนินการสร้างคลาสนี้ต่อไปให้สาธารณะ
ซึ่งจะใช้สถานะการรับภาระการเรียนที่ทุกคนได้เรียนรู้
นี่คือผู้ถือมุมมองที่ขยายจากมุมมองรีไซเคิลไปยังมุมมองหลัก
เพื่อให้ทำงานเหมือนกับว่าคุณกำลังถือส่วนภายในไว้
กำหนดความคืบหน้าสำหรับแถบความคืบหน้าส่วนตัว
สำหรับแถบความคืบหน้า
กำหนดความหมายของข้อผิดพลาด
มุมมองข้อความ
ข้อความส่วนตัว
มุมมองข้อความส่วนตัว
ข้อความแสดงข้อผิดพลาด
โอ้
นอกจากนี้ยังสามารถป้อนข้อความเพื่อดูชั้นเรียนและส่วนส่วนตัวด้านล่าง
M พยายามใหม่ในเส้นทางที่ไร้ความหวังแต่ตอนนี้โหลดสถานะมุมมองของการเปลี่ยนแปลง
นี่คือคอนสตรัคเตอร์
คอนสตรัคเตอร์
ฉันจะไปหาผู้ปกครองและพนักงาน
ดังนั้นฉันจะไม่เลือกใครเลย
มันจะไปยังกลุ่มมุมมองที่คุณเติบโต
ฉันจะตั้งชื่อว่า เป็นทั้งผู้ปกครองและหน่วยงานบวก และเป็นส่วนหนึ่งของแพ็คเกจ และไม่มี
ไม่มี
ไม่มี ไม่มี
เมื่อดูจากการคลิกและผู้ฟังที่ฉันอ่านวันนี้เรียกกลับมา ฉันจะทำให้มันเป็นอย่างนี้และที่นี่วางฉนวนอย่างละเอียดเพราะเรามีส่วนขยายจาก recycler view
ไปยัง view hauler ดังนั้นเราจำเป็นต้องแก้ไขสิ่งนี้จากบริบทนั้นใน
get context และเราขยายสิ่งนี้เพื่อขยายสิ่งที่เราจะขยายซึ่งทั้งหมดนั้นอยู่นอกหรือโหลดโหลดช่วยเรา
entity import คือ.
โหลด
ระบุรายการ
นี่คือรูปแบบที่เราได้สร้างไว้ก่อนหน้านี้
และนี่คือความจริงที่แนบมาซึ่งเป็นเท็จ
โอเค
ไม่มีภาระ
ระบุรายการ
การผูกมัดไอเท็ม
นี่คือการสร้างสถานะการโหลดที่การผูกมัดได้สร้างขึ้น
กำลังโหลดหรือสถานะการโหลดรายการโดยมุมมองรายการแบบรวม
มุมมองรายการที่นี่คืออะไร และมุมมองรายการที่เราสร้างไว้ก่อนหน้านี้คืออะไร? และ AMP
progress หรือเทียบเท่ากับการผูกแถบความคืบหน้า และหรือการผูกแบบเทียบเท่า
นี่คือไลบรารีผูกมัดที่เราได้ทำงานซึ่งข้อความแสดงข้อผิดพลาดและการลองใหม่ m
เท่ากับการผูกมัดที่ลองใหม่ด้านล่าง
ฉันกำลังลองใหม่โดยไม่ได้ตั้งค่าเป็นคลิกลิสต์และการโทรกลับสำหรับการลองใหม่ของเรา
โอเค
ไม่, เราจะสร้างเมธอดใหม่ชื่อว่า bind
สาธารณะ
ผูกมัด
สาธารณะ
โมฆะ
ผูกมัด
เราผ่านสถานะการโหลดแล้ว
ซึ่งสำหรับห้องสมุดปักกิ่งและเรียกว่าภาวะรกต่ำซึ่งเป็นส่วนหนึ่งของชุดเอกสาร
ดังนั้นถ้าโหลดสถานะ
ตัวอย่างเช่น ออกจากสถานะข้อผิดพลาด
แล้วจะทำอย่างไร?
คุณได้รับข้อผิดพลาดนั้นจากการสร้างสถานะโหลดที่เราได้พูดถึงกันไปแล้ว
เกิดข้อผิดพลาดสถานะการโหลดเท่ากัน
เราทำการหล่อสำหรับมัน
โหลดสถานะ ไม่ใช่โหลดสถานะผิดพลาด
ตั้งค่าข้อความของข้อความแสดงข้อผิดพลาด error ให้ยอมรับข้อผิดพลาดสถานะการโหลด
error เพื่อรับข้อผิดพลาด ไม่ใช่รับข้อความที่แปลเป็นภาษาท้องถิ่น
ตั้งค่าการแสดงผลของวิดเจ็ตตามสถานะการโหลด
ดังนั้น ฉันจึงใช้แถบความคืบหน้าในการตั้งค่าการแสดงผลให้เป็นสถานะกำลังโหลด หากมีอินสแตนซ์ที่กำลังโหลดสถานะการโหลดอยู่
ดังนั้นเราจะทำให้การโหลดเป็นแบบที่มองเห็นได้
ถ้ามันเป็นเช่นนี้ ก็เป็นตัวอย่างของ
ให้ฉันทำการโหลดนี้ก่อน
มันเท่ากับการมองโลกที่มองเห็นได้หรือไม่? หากมันถูกโหลดในฐานะตัวอย่างของสถานะการโหลด
ให้ทำให้มันมองเห็นได้
มิฉะนั้น ให้ทำให้มุมมองนั้นหายไป
ดังนั้นให้ลบออกหากมันไม่ใช่ตัวอย่าง
หากสถานะการโหลดไม่ใช่กรณีของสถานะการโหลด
โอเค
ดังนั้นเราจึงมีการตรวจสอบสถานะการโหลด
หากกำลังโหลดอยู่ ให้ทำให้มองเห็นได้
มิฉะนั้นให้ทำให้หายไป
หากกำลังโหลดอยู่ ให้แสดงความคืบหน้า แต่หากโหลดเสร็จแล้วหรือโหลดไม่สำเร็จเนื่องจากข้อผิดพลาดของเครือข่าย
การเชื่อมต่อ API
หรือการเขียนโค้ด ให้ทำให้หายไป
โอเค
ไม่ ฉันจะคัดลอกหน้าเดียวกันนี้ไปสามครั้ง
เพราะอันแรกคือแถบความคืบหน้า ส่วนอันที่สองคือปุ่มลองใหม่
ดังนั้น หาก m retry ตั้งค่าการมองเห็น ให้โหลด
รัฐเป็นตัวอย่างของข้อผิดพลาดโหลดสถานะ จากนั้นทำให้มันมองเห็นได้
มิฉะนั้นให้ทำให้หายไป
ดังนั้น หากสถานะการโหลดที่ถูกส่งต่อไปยัง bind
นั้น เป็นอินสแตนซ์ของการโหลด ให้แสดงแถบความคืบหน้า
หากเป็นกรณีของข้อผิดพลาด ให้รัฐเอมิเรตพยายามแก้ไขให้เห็นได้ชัดเจน
มิฉะนั้น หาก m จัดลำดับสถานะการโหลด
หากเป็นสถานะโหลดที่มีข้อผิดพลาด ให้ทำให้ข้อความแสดงข้อผิดพลาดของ
AM เป็นข้อความแสดงข้อผิดพลาดที่มองเห็นได้เช่นกัน
กล่าวคือ สถานะการโหลดที่มองเห็นได้ของอินสแตนซ์การโหลดที่โหลดสถานะนั้นจะเกิดข้อผิดพลาด
โอเค ดังนั้นมุมมองเท่ากับการมองเห็นที่เท่ากัน
มิฉะนั้นมันจะหายไป
จนถึงตอนนี้เราได้สร้างวิธีนี้แล้ว
เราผ่านสถานะการโหลดและการตรวจสอบนี้หากสถานะการโหลดเป็นข้อผิดพลาด
ดังนั้นหากเป็นข้อผิดพลาด เราจะตั้งค่าข้อความนั้นให้รับข้อผิดพลาดที่ปรับให้เท่ากันที่ข้อความ
ดังนั้น หากกำลังโหลดอยู่ ก็จะแสดงแถบความคืบหน้า
หากไม่โหลด แสดงว่าเกิดข้อผิดพลาด
จะแสดงข้อผิดพลาด กรุณาลองใหม่อีกครั้ง
มันจะทำการลองใหม่ ซึ่งเป็นปุ่มลองใหม่ และจะแสดงข้อความแสดงข้อผิดพลาด
ซึ่งเป็นข้อความแสดงข้อผิดพลาด ซึ่งเป็นข้อความเพื่อแสดงให้ดู
โอเค ดังนั้นข้อความแสดงข้อผิดพลาด การลองใหม่ในมุมมองข้อความจะกลายเป็นปุ่ม
สองอย่างนี้จะปรากฏขึ้นเมื่อมีข้อผิดพลาดในการแสดงสถานะการโหลด
และหากอยู่ในสถานะกำลังโหลด จะแสดงแถบความคืบหน้า
นี่คือจุดประสงค์ของการใช้วิธีการเช่นนี้
โอเค
ตอนนี้เราไปขึ้นด้านบนและเริ่มสร้างและสร้างต่อไปด้วยภาพยนตร์
โหลดสถานะและแอปเพื่อให้กำหนดการเรียกคืนการลองใหม่
ชมส่วนตัว
จุดเมื่อคลิกตัวฟังเหตุการณ์
ลองเรียกกลับอีกครั้ง
และฉันจะสร้างบันทึกภาพยนตร์สาธารณะสำหรับคุณในบทเรียนของเสมียนเมืองหรือโทรกลับเพื่อลองใหม่
บริท ลองแบบนี้ดูนะ
เอมิเรตโทรกลับมาเท่ากันหรือลอง? โทรกลับ
และ
เนื่องจากเรากำลังใช้ตัวปรับสภาพโหลดที่กำหนดและขยาย Recycler View Holder เราจำเป็นต้องนำวิธีการสองวิธีที่เราได้เห็นในวิดีโอที่แล้วมาใช้
ซึ่งก็คือ Anchorage View Holder
และ Combined View Holder
ดังนั้นถ้าฉันคลิกออกแล้วกด Enter ดำเนินการเมธอดต่าง ๆ
และฉันจะดำเนินการที่นี่ที่มุมมองผู้ถือ, ผู้ถือ และสถานะการโหลด
ดังนั้น ให้โหลดสถานะการโหลดของ view holder และผูกสถานะการโหลด
นี่คือ
การผูกมัดของคุณ
ผู้ถือเรียกใช้เมธอด bind เพื่อผูกการแสดงผลของวิว
ดังนั้นเราจะเรียกเมธอดนี้ว่า bind ตอนนี้
เมื่อสร้างวิวหรือโฮลเดอร์ ให้สร้างวิวโฮลเดอร์ แล้วนำพารันเนอร์มาที่นี่
ฉันขอตั้งชื่อว่า parent และสถานะการโหลดที่มันจะคืนค่าให้คุณเป็น load state view holder parent
ฉันกำลังโทรกลับใหม่
ดังนั้นนี่คือ
ชั้นเรียน, ตัวเชื่อมต่อสถานะการโหลด, ซึ่งขยายมาจากตัวเชื่อมต่อสถานะการโหลด.
และนี่เป็นสิ่งสำคัญมากสำหรับการทำเพจจิ้งและเป็นส่วนหนึ่งของไลบรารีเพจจิ้ง
ขอแสดงความยินดีด้วย เราได้สร้างอะแดปเตอร์นั้นสำเร็จแล้ว