[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 »

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) Viewed 2342 times
รูปภาพ
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 22