Friday, February 19, 2021

Ví dụ sử dụng listview Array adapter trong Android

 Như ở bài trước tôi đã trinh bày về listview trong Android, hôm nay tôi sẽ đi vào chi tiết và làm ví dụ các cách sử dụng Array adapter trong listview một cách đơn giản  nhất, các bạn có thể theo dõi để làm thật tốt.

Trong ví dụ này, chúng tôi hiển thị danh sách các quốc gia bằng cách sử dụng adapter array đơn giản. Dưới đây là kết quả cuối cùng mà chúng tôi sẽ tạo:

Bước 1: Tạo một dự án mới Listexample và hoạt động Hoạt động chính. Ở đây chúng ta sẽ tạo một ListView trong LinearLayout. Dưới đây là mã của activity_main.xml hoặc content_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<ListView
android:id="@+id/simpleListView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:divider="@color/material_blue_grey_800"
android:dividerHeight="1dp" />
</LinearLayout>

Bước 2: Tạo tên hoạt động mới Listview và bên dưới là mã của activity_listview.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
android:id="@+id/textView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="@dimen/activity_horizontal_margin"
android:textColor="@color/black" />
</LinearLayout>

Bước 3: Bây giờ trong bước cuối cùng này, chúng ta sẽ sử dụng ArrayAdapter để hiển thị tên quốc gia trong giao diện người dùng. Dưới đây là mã của MainActivity.java

public class MainActivity extends Activity
{
    // Array of strings...
    ListView simpleList;
    String countryList[] = {"India", "China", "australia", "Portugle", "America", "NewZealand"};

    @Override   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);
        simpleList = (ListView)findViewById(R.id.simpleListView);
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.activity_listview, R.id.textView, countryList);
        simpleList.setAdapter(arrayAdapter);
    }
}

Kết quả:

listview Array adapter

No comments:

Post a Comment