Tuesday, September 30, 2014

Tìm hiểu về listview trong Android (Bài 13)

Listview là dùng để hiện thị các danh sách , được truyền vào từ các đối tượng được gọi ra bởi các lớp trong Android. Mà danh sách này hiện thị các thông tin vì thế chúng ta sài controlListview.
Bài này tôi chỉ cung cấp các cách xử lý listview trong android thông qua các ví dụ đơn giản nhé.
Để sử dụng tốt listview bạn phải bấp vào 5 Trường hợp sau.
 Sử dụng Listview control với mảng dữ liệu
              + Sau đây tôi sẽ đưa cho bạn một ví dụ đơn giản để bạn  hiểu về công dụng của listview
              + Có 2 control đó là một listview và một textview để hiện thông tin khi mình rở chuột đến listview hoặc click.
Tập  xml trong Android mình sẽ coppy code để bạn tham khảo nhen.
Code của XML.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/intro"
    tools:context="com.example.listviewdanhsach.MainActivity" >

    <TextView
        android:id="@+id/tvdanhsach"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"
        android:textColor="#ffffff"
        android:textSize="18dp"
        android:textStyle="bold" />

    <ListView
        android:id="@+id/lvdanhsach"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:layout_alignParentLeft="true" >

    </ListView>

</RelativeLayout>
Tâp tin java.
mình sẽ giới thiệu cho các bạn cách thức lấy dữ liệu listview trong android để đưa lên màn hình chính.
   Các bước thực hiên đưa các giá trị trong mảng vào một listview
1 Khỏi tạo dữ liệu cho mang nhé
cú pháp như sau :
String arr[]={"Tran tien anh","tran thi thu huyen","tran huu duan"};
2. Truyền địa chỉ listview vào id listview
Cú Pháp:
ListView lvdanhsach=(ListView)findViewById(R.id.lvdanhsach);
3 Đưa datasouce vào Adapter (đưa mảng listview vào Adapter)
Cú Pháp:
ArrayAdapter <String> adapter=new ArrayAdapter<String>(this,Android.R.layout.simple_list_item1,arr);
4 Đưa data souce vào listview
lv.setAdapter(adapter)
5. Thiết lập sự kiện cho ListView
Trước tiên chung ta khai bao một textview để khi chúng ta kích chuột vào từng vị trị trên listview chúng ta có thể truyền tham số vị trị và tên cho listview đó lên textview
Cú Pháp:
Text/view tvhienthi=(TextView)findViewById(T.id.tvhienthi);
Xong chúng ta thiết lập sự kiện listview nhé.
lvdanhsach.setOnItemClickListener(new AdapterView.onitemclickListener(){

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
tvdanhsach.setText("chao ban" +position +" Họ Tên :" +arr[position]);
// trong đó position là ví trị cuart từng listview.
}
});
Giờ đây bạn có thể thực hành nào.. hãy tạo một sanh dách hiện thị ra trên listview vào khi bạn click vào từng vị trị trên listview thì sẽ hiện trên và vị trị trên textview.
Bạn có thể tải code tại đây nhé.