[Android Studio Dev] การสร้าง ListView โดยใช้ ListActivity

Mobile Application Developing- Android, iOS, Window Phone สอนเขียนโปรแกรมบนมือถือ ระบบปฏิบัติการต่าง แอนดรอยด์ ไอโอเอส วินโดโฟน สอนเขียนโปรแกรมบนมือถือ

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
prakasit.bank
PHP Super Member
PHP Super Member
โพสต์: 316
ลงทะเบียนเมื่อ: 02/06/2015 9:47 am

[Android Studio Dev] การสร้าง ListView โดยใช้ ListActivity

โพสต์โดย prakasit.bank » 12/06/2015 3:12 pm

ListView นี้จะเป็น ListView แบบง่าย ที่แสดงข้อมูลเพียงแค่อย่างเดียว
ListActivity เป็น Acitivity ของ Android ที่เอาไว้แสดง ListView
ListView จะใช้ตัวเชื่อมต่อกับข้อมูล คือ Adapter จะเป็นตัวเชื่อมนำข้อมูลจาก Array มาแสดงใน ListView
ขั้นตอนที่ 1 : เข้าโปรแกรม Android Studio สร้างโปรเจคใหม่ขึ้นมา
ขั้นตอนที่ 2 : สร้าง TextView

โค้ด: เลือกทั้งหมด

<TextView
        android:id="@+id/TVlist"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

ขั้นตอนที่ 3 : มาที่ MainAcitivity.java เปลี่ยน extents ให้ extent ListActivity
ลบ setContentView ออกเนื่องจากเราได้ extends ListActivity แล้วมันมี Layout ของมันแล้ว ไม่จำเป็นต้อง setContentView

โค้ด: เลือกทั้งหมด

setContentView(R.layout.activity_main);

จะเป็นแบบนี้

โค้ด: เลือกทั้งหมด

public class MainActivity extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        }
}

ขั้นตอนที่ 4 : เพิ่ม String Array เก็บข้อมูลที่จะแสดงใน ListView

โค้ด: เลือกทั้งหมด

 String[] versionList = {"CupCake", "Donut", "Eclair",
                "Froyo", "Gingerbread", "Honeycomb", "Ice Cream Sandwich",
                "Jelly Bean", "KitKat", "Lollipop"};

ขั้นตอนที่ 5 : สร้าง Adapter เพื่อดึงข้อมูลจาก Array มาแสดงใน ListView โดยใช้ ArrayAdapter (Android มี Adapter หลายประเภท)

โค้ด: เลือกทั้งหมด

ArrayAdapter<String> adapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, versionList);

ArrayAdapter รับ parameter 3 ตัว คือ context, id ของ layout และ data จาก array โดย Layout จะใช้ Layout ที่มาพร้อมกับ Android (R.layout.simple_list_item_1)

จากนั้นเรียกใช้ Method setListAdapter()

โค้ด: เลือกทั้งหมด

setListAdapter(adapter);


จะได้ code ทั้งหมดตามนี้

โค้ด: เลือกทั้งหมด

public class MainActivity extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String[] versionList = {"CupCake", "Donut", "Eclair",
                "Froyo", "Gingerbread", "Honeycomb", "Ice Cream Sandwich",
                "Jelly Bean", "KitKat", "Lollipop"};

        ArrayAdapter<String> adapter = new ArrayAdapter<String>( this,
                android.R.layout.simple_list_item_1, versionList);

        setListAdapter(adapter);
    }
}

ทดสอบ
Screenshot_1.png
Screenshot_1.png (39.32 KiB) เปิดดู 802 ครั้ง
รูปภาพ

  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 1 และ บุคคลทั่วไป 0 ท่าน