ยินดีต้อนรับกลับมา
มาเริ่มสร้างคลาสโมดัลของเรา
เปิด Android Studio และสร้างโปรเจ็กต์ใหม่ชื่อ Quiz App
จากนั้นภายในแพ็กเกจนี้ ฉันจะสร้างแพ็กเกจใหม่ชื่อ modal
และภายในโมดัลนี้ ผมจะสร้างคลาสโมดัลสำหรับแอปพลิเคชันของเรา
ฉันจะปิดคลาสทั้งหมดนี้ และเพื่อสร้างคลาสโมดัล คุณควรอ้างอิงการตอบสนอง
Json ที่นี่
หากเราสังเกตให้ดี เราจะเห็นว่ามีอาร์เรย์
และวัตถุเหล่านี้ วัตถุแรกถูกแยกด้วยเครื่องหมายจุลภาค และวัตถุที่สอง
ฉันจะคัดลอกคำตอบทั้งหมดนี้และจะใช้เครื่องมือออนไลน์ที่เรียกว่า Json to Pojo
จากนั้นฉันต้องเลือกชื่อแพ็กเกจที่นี่
แพ็กเกจนี้เป็นการเขียนโค้ดโดย Campmaster
แตะที่แอปแบบทดสอบแล้ววางที่นี่พร้อมกับชื่อชั้นเรียน
ฉันจะตั้งชื่อเป็นคำถาม แล้วเลือก Json
เลือก Json เพราะฉันจะใช้ตัวแปลง Json นี้
และที่นี่ฉันจะคลิกที่ตัวอย่าง
และนี่คือห้องเรียนของเรา
คัดลอกมัน
และฉันจะสร้างคลาส Java ใหม่
ฉันจะตั้งชื่อมันว่าคำถามและจะวางคำตอบทั้งหมดลงไป
ฉันจะคัดลอกข้อความนี้ไปยังคลิปบอร์ด
แล้วฉันจะวางสิ่งนี้
โอเค
ลบสิ่งนี้ออก
และเราจำเป็นต้องเพิ่มการพึ่งพา
งั้นเรามาดูที่ไฟล์ build.gradle ของ Gradle กัน
และเพิ่มการพึ่งพาสำหรับ retrofit และไลบรารีที่เราจะใช้ในแอปพลิเคชันนี้
เนื่องจากฉันจะใช้สถาปัตยกรรม mVVM ฉันจึงต้องเพิ่มการพึ่งพา ViewModel และ LiveData สำหรับวงจรชีวิต
ดังนั้นสำหรับสิ่งนั้นไปที่ Developer.android.com/slash jetpack/slash Android/slash releases/slash lifecycle.
จากนั้นเลื่อนลงเพื่อดูการพึ่งพา
เลือก Kotlin และที่นี่ฉันจะคัดลอกเวอร์ชันไลฟ์ไซเคิลนี้
วางที่นี่และฉันต้องใช้ ViewModel
นี่คือ ViewModel
และฉันจำเป็นต้องใช้ข้อมูลสด
ดังนั้นให้คัดลอกข้อมูลสด
และถ้าคุณสังเกตเห็นว่ามี x คุณสามารถลบมันออกได้เพราะนี่สำหรับ Kotlin
ต่อไปเมื่อเราไปยังส่วนของ Kotlin เราจะใช้ขีดกลาง
หรือคุณสามารถเลื่อนลงเพื่อเลือก Java ที่นี่โค้ด
Java และเลือกโมเดลมุมมองและข้อมูลสด
ดังนั้นฉันจะคัดลอกและตั้งค่าวงจรชีวิตของไลฟ์ให้ดี
นี่คือสำหรับ Java เพราะเรากำลังทำงานกับ Java
ห้องสมุดที่สองที่เราจะใช้คือ retrofit
นี่คือเพื่อนของเรา
ไปที่สี่เหลี่ยมจุด Github.io แล้วใส่คำว่า retrofit จากนั้นคลิกที่ดาวน์โหลด
และที่นี่ฉันต้องคัดลอกการพึ่งพานี้
และที่นี่ฉันจะใช้ retrofit
จากนั้นฉันต้องดาวน์โหลดเวอร์ชันล่าสุด
เพื่อที่จะได้มัน ฉันจะไปที่ดูโปรเจกต์ GitHub แล้วเลือกไปที่เวอร์ชัน 92.9.0
ที่นี่ฉันจะพูดแบบนี้
อย่าลืมเพิ่มและเปลี่ยนการอ้างอิงนี้ให้เป็นตามไวยากรณ์นี้ด้วย
ฉันต้องการตัวแปลง
กลับมาที่การปรับปรุงของเรา
ฉันจะขึ้นไปและจะใช้ Json copy it implementation retrofit converter Json และเวอร์ชัน 2.9.0
ตรวจสอบให้แน่ใจว่าคุณได้รับเวอร์ชันเดียวกันสำหรับตัวแปลงและซิงค์ retrofit 2.9.0
ต่อไปเราจะพูดถึงตัวแปลงแบบติดตั้งเพิ่มเติมเหล่านี้
ปิดมันแล้วคุณจะเห็นว่าปัญหาได้รับการแก้ไขแล้ว
เราได้สร้างตัวแปรสำหรับตัวเลือกคำถามข้อที่หนึ่ง, ตัวเลือกข้อที่สอง, ตัวเลือกข้อที่สาม, ตัวเลือกข้อที่สี่ และตัวเลือกที่ถูกต้อง
สายทั้งหกนี้แทนคลาสโมดัลของเรา ข้อมูลที่ถูกดึงมาจากฐานข้อมูลเข้าสู่แอปพลิเคชันของเรา
ฉันจะลบสิ่งนี้และคำอธิบายประกอบตรงนี้
ฉันจะเพิ่มคลาสโมดัลแบบจุดให้เพื่อแก้ไข เพราะฉันจะวางมันหรือฉันวางมันแล้ว
คำถามภายในโมดัล