Posts

Showing posts with the label arrayadapter

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

Image
ห่างหายจากการเขียน 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 ไว้ให้ด้วยนะครับ เผื่อใครต้องการนำไปใช้งาน :) ...

[Android Dev] :: Spinner for Choose Something

Image
วันใหม่แล้วสินะ... เรื่องนี้เป็นเรื่องของ Spinner ครับ หน้าตาของ Spinner ก็ประมาณนี้ พอกดแล้วก็จะขึ้น Menu ให้เลือก ซึ่งเมนูนั้น... ก็จะเก็บเป็น Array ครับ... Let's Coding Begin ในส่วนของ XML ก็ประมาณนี้ครับ คำสั่งเกี่ยวกับ Spinner ไม่มีอะไรเป็นพิเศษเลยจริง ๆ ... เป็นคำสั่งพื้นฐานในการแสดง Object ทั้งหมด และแน่นอน Spinner ของผมวางอยู่บน Relative Layout ตามถนัด ^^ จากโค้ดเมื่อกี้ จะได้หน้าตาประมาณนี้แหละครับ ต่อมาในส่วนของ Java import ของที่ต้องใช้เข้ามาทั้งหมดก่อน เราจะเห็นได้ว่า... มีของเล่นใหม่นั่นคือ ArrayAdapter และ AdapterView ซึ่งสองตัวนี้แหละครับ ที่จะช่วยเราจัดการข้อมูลใน Spinner ต่อมาก็เป็นการประกาศตัวแปร และ Link กับ Interface เช่นเคย จะเห็นได้ว่า บาสสร้าง String Array ขึ้นมาเก็บข้อมูลที่จะแสดงใน Spinner ทั้งหมดด้วย... พอจะเดาออกไหมครับ ?? ว่าเราจะทำโปรแกรมอะไรกันนนน... ต่อมาเราจะทำการ สร้าง ArrayAdapter ข้อมูลชนิด String (Type ขึ้นอยู่กับข้อมูลใน Array ของคุณ) Method ในการสร้าง ArrayAdapter (บรรทัดที่ 32) รับ Parameter ทั้งหมด 3 ตัว...