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é.

Bài Liên Quan:

  • Chương 1 Tìm hiểu về các thẻ html trong lập trinh web  1. Về Thẻ <body></body> + Ý nghĩa của thẻ này là bố cục khung của một trang web nó bao gồm tất các các nội dụng trong trang web được thiết lập bên ngoài và còn gọi đó là lớp cha. + Thuộc tính của thể body … Read More
  • Bảng mã màu CssBảng Mã màu Trong lập trình web. EEEEEEDDDDDDCCCCCCBBBBBBAAAAAA999999 888888777777666666555555444444333333 222222111111000000FF0000EE0000DD0000 CC0000BB0000AA0000990000880000770000 660000550000440000330000220000110000 FFFF… Read More
  • Điện Toán Đám Mây- Ưu điểm và nhược điểm ĐIỆN TOÁN ĐÁM MÂY, ƯU VÀ NHƯỢC ĐIỂM Điện toán đám mây là gì? Điện toán đám mây (cloud computing) hay còn gọi là điện toán máy chủ ảo là một mô hình điện toán sử dụng các công nghệ máy tính phát triển dựa trên mạng intern… Read More
  • javascript Function - hàmHàm..à..ờ, hàm không có  gì là xa lạ với các bạn, trong các ví dụ của mình ở bài đầu tiên cũng có dùng một hàm, đó là hàm alert. Nói đơn giản : Hàm là thứ mà khi ta gọi (gọi có nghĩa là viết ra và cho dòng lệnh chạy) … Read More
  • 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á… Read More