[Android Dev] แสดงข้อมูลในรูปแบบ List ด้วย ListView

ห่างหายจากการเขียน Android Development ไปนานพอควรเลยครับ ..
เนื่องจากไม่ได้ลง Android ไว้ในเครื่องใหม่เลย แล้วก็ไม่มีงานอะไรที่ต้องใช้ด้วย

ก็ขอซะหน่อยแล้ว
วันนี้เราจะมา Represent Data กันในรูปแบบของ List โดยใช้ ListView บน Android
ซึ่งไม่ยากเลยครับ ... ซึ่งเมื่อทำได้แล้ว ก็จะได้ผลลัพธ์ประมาณนี้


ซึ่ง ListView ที่เห็นจะรองรับข้อมูลจำนวนเท่าไรก็ได้ ... เพราะ ListView สามารถ Scroll ได้อยู่แล้ว ...
Code ในส่วนของ UI ก็มีแค่นี้ครับ ... แค่ใส่ ListView วางลงไปบน Layout ของเรา...


ในส่วนของ Java Code ส่วนแรกก็จะเป็นการประกาศตัวแปร ListView แล้วเชื่อมกับตัว UI จากนั้นก็ Init Data ของข้อมูลขึ้นมา ในที่นี่ผมเล่นกับชื่อของระบบปฏิบัติการต่างๆ


จากนั้นก็ทำการสร้าง ArrayAdapter จาก String Array ที่ได้สร้างขึ้นมา ซึ่ง ArrayAdapter จะทำการดัดแปลงโครงสร้างข้อมูลปกติเพื่อให้ใช้กับ UI ต่างๆ ของ Android ได้ ใน Spinner ก็ใช้นะครับ :)
แล้วก็กำหนด Adapter ให้กับ ListView ด้วย ArrayAdapter ที่สร้างขึ้นมา

ผมใส่เทคนิคการ Sort ArrayAdapter ไว้ให้ด้วยนะครับ เผื่อใครต้องการนำไปใช้งาน :)

ต่อไปการ Represent ข้อมูลในรูปแบบนี้มักจะเป็น Master Detail คือมี List ของหัวข้อ และแต่ละ Row เราก็สามารถคลิกเข้าไปดูรายละเอียดของ Row นั้นๆ ได้
ซึ่งเราก็สามารถกำหนด Listener ให้ ListView ได้ดังนี้ครับ ...

ไม่ได้เขียนนาน ไม่เข้าใจหรือติดตรงไหนก็ Comment มาได้นะครับ ...

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

5 TED Talk ที่จะช่วยให้คุณทำงานดีขึ้น