ตอนที่ 5 : สรุป Custom View

เราได้เรียนรู้ในเรื่องของ “Adapter” ไปแล้วนะคะ
จะเห็นว่า การที่เราจะสร้าง Project นี้ได้
ต้องมีความรู้ในหลาย ๆ เรื่องเลย เช่น

Activity” มันคืออะไรนะ ? แตกต่างจาก “Layout” อย่างไร ?
ทั้ง 2 ไฟล์นี้ก็สร้างมาจาก xml เหมือนกันนะ ??

mystou-com-android-adapter-basic-5-1

จากขั้นตอนการสร้างทั้ง 2 ไฟล์นี้ เราจะเห็นว่า
ไฟล์ activity_main.xml ถูกสร้างมาพร้อมกับ MainActivity.java
ซึ่ง การสร้าง Activity นั้น เราจะได้ไฟล์ .java คู่กับ .xml มาเสมอ
และเราเรียกมันว่า Activity 1 คู่ ต่อ 1 หน้าจอ

ส่วนไฟล์ layout_item.xml เราก็แค่ไปสร้างมันขึ้นมา
ในรูปแบบ Layout XML ไฟล์
ไม่ได้สร้างมาคู่กับ Activity ของไฟล์ .java ใด ๆ
แต่เราสร้างมันขึ้นมาเพื่อออกแบบหน้าจอตามที่เราต้องการ
เวลาใช้งาน ก็ให้ “Adapter” ดึงไปใช้ ดึงไปเซ็ตค่าให้

ภายใต้ Activity จะมี Layout กี่ Layout ก็ได้
หวังว่าจะเห็นความแตกต่างของคำศัพท์ 2 ตัวนี้แล้วนะคะ

ต่อมาในเรื่องของ ListView นั้นรูปแบบการแสดงผลก็ตามชื่อของมัน
ที่ชื่อว่า List ที่แปลว่า “รายการ

mystou-com-android-adapter-basic-5-2

เราจะเอาค่าอะไรไปใส่ในแต่ละ item ก็ได้
จับ Layout ไปใส่ก็ได้
โดยการกำหนดค่าให้มัน ต้องทำผ่าน “Adapter

ตามรูปนี้ค่ะ

mystou-com-android-adapter-basic-02

แล้วถ้าเราจะดึงข้อมูลมาจาก WebService ล่ะ ?
เราจะต้องทำอะไรเพิ่มเติมบ้าง ?
หลักการคราว ๆ คือ ใน Adapter
ส่วนของ Constructor เราจะรับค่า data เพิ่มขึ้นมา
ซึ่ง Data นี้อาจจะอยู่ในรูปแบบ ArrayList ก็ได้
หมายความว่าข้อมูลทั้งหมดถูกเก็บอยู่ใน ArrayList แล้ว
และส่งเข้ามาให้ Adapter จัดการกับข้อมูล
คือนำไป เซ็ต ให้กับ item แต่ละ item

แล้วแบบนี้ถ้าข้อมูลมีมากมายมหาศาลล่ะ ?
ในเรื่องนั้นเราจะทำสิ่งที่เรียกว่า Load More ขึ้นมา
แล้วเราจะได้ศึกษาเรียนรู้ในตอนต่อ ๆ ไปค่ะ ^_^

ขอให้มีความสุข กับการเรียนรู้นะคะ ^_^


เรื่องที่เกี่ยวข้อง :
>> Custom View (Basic)
ตอนที่ 1 : ภาพรวมของระบบ (Overview)
ตอนที่ 2 : ออกแบบหน้าจอ (design)
ตอนที่ 3 : สร้าง Adapter
ตอนที่ 4 : เซ็ต onItemClick
ตอนที่ 5 : สรุป


ธมนวรรณ มณีจันทร์

ธมนวรรณ มณีจันทร์

|:- เราเชื่อมั่นว่าการเสียสละและการแบ่งปันจะทำให้โลกใบนี้สวยงามมากขึ้น ทุกๆ จุดเริ่มต้นของการเรียนรู้ นำไปสู่การเรียนรู้ถัดไป เว็บไซต์แห่งนี้ขอเป็นส่วนหนึ่งของการแบ่งปันความรู้ที่ไม่มีที่สิ้นสุด มาร่วมกันผลักดันโลกของเราให้หมุนไปพร้อมกับพลังแห่งความรักด้วยกันนะคะ :) >>> |:- About Me! -:|