Đa phần khi viết ứng dụng trên Android, chúng ta phải cần đến một View rất quen thuộc là ListView.
Trong bài này, mình sẽ trình bày cách sử dụng ListView đơn giản. Đơn giản nhất của ListView là cho phép hiển thị đơn giản là những chuỗi cố định như là bạn muốn có một danh sách các số điện thoại chẳng hạn.


Đầu tiên là bạn cần một giao diện, được xây dựng thông qua fileactivity_main.xml nhé:
01<?xml version="1.0" encoding="utf-8"?>
02<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
03    android:layout_width="fill_parent"
04    android:layout_height="fill_parent"
05    android:orientation="vertical" >
06    <ListView
07        android:id="@+id/lstPhoneNumber"
08        android:layout_width="fill_parent"
09        android:layout_height="fill_parent"
10        android:layout_alignParentTop="true" />
11</RelativeLayout>
12Danh sách các số điện thoại sẽ được hiển thị ra ListView có id là <em>lstPhoneNumber</em>

Tiếp theo là bạn thực hiện những khai báo cũng như cài đặt như sau trong file Activity chính
01public class StringListView extends Activity {
02    private ListView listViewPhoneNumber;
03    private ArrayAdapter<String> mainAdapter;
04    public String[] items = { "01666005668""01689937489""08520231",
05            "01666005668""01689937489""08520231""01666005668",
06            "01689937489""08520231""01666005668""01689937489","08520231" };
07    @Override
08    protected void onCreate(Bundle savedInstanceState) {
09        // TODO Auto-generated method stub
10        super.onCreate(savedInstanceState);
11        setContentView(R.layout.activity_main);
12        listViewPhoneNumber = (ListView) findViewById(R.id.lstPhoneNumber);
13 
14        mainAdapter = new ArrayAdapter<String>(this,
15                android.R.layout.simple_list_item_1, items);
16        listViewPhoneNumber.setAdapter(mainAdapter);
17    }
18}

Trong đó chúng ta có:
(1)listViewPhoneNumber: là ListView (chính) của chương trình, nó là hiện thân của ListView được có id là lstPhoneNumber đã được khai báo trong file giao diện activity_main.xml.
(2)mainAdapter: là một ArrayAdapter, có thể hiểu đây là một nơi làm tương thích giữa nguồn dữ liệu và giao diện là ListView. Trong Adapter này, khi khởi tạo bạn sẽ thấy có phần tử android.R.layout.simple_list_item_1 đây là một layout cơ bản do android định nghĩa sẵn cho người dùng, thành phần này đơn giản chỉ là một TextView để chứa từng dòng dữ liệu truyền vào.
(3)items: là mảng chứa các chuỗi cần thể hiện trong ListView, đây là nguồn dữ liệu của một ListView.
Ba thành phần ListView(1), Adapter(2), và Data(3) là ba thành phần không thể thiếu trong khi sử dụng một ListView được. Để giúp các bạn dễ hiểu hơn, chúng ta có thể hình dung thông qua hình sau

Hiểu được cách thức hoạt động này sẽ giúp các bạn không để sảy ra lỗi khi lập trình.

Post a Comment Blogger

 
Top