Chợ24h

Tiêu đề: Custom Layout cho ListView trong Android nâng cao [In trang]

Thành viên: thamkk9489    Thời gian: 28/4/2016 17:07:33     Tiêu đề: Custom Layout cho ListView trong Android nâng cao

Trong bài tập này chị cần Tiếp xúc cách Custom lại layout cho ListView trong phần mềm lập trình Android của mọi người. Tôi nghĩ bài tập này nó rất quan trọng và thực tế bởi vì trong các lập trình android cơ bản có liên quan tới ListView thì đa phần chị phải custom lại cho đúng với yêu cầu của khách hàng.
Tôi có làm một ví dụ về quản lý nhân viên với giao diện bên dưới đây:

– các chị quan sát là phần danh sách nhân viên bên dưới là Custom Layout.
– Mỗi dòng trong ListView sẽ có 3 đối tượng: ImageView, TextView và Checkbox.
– Khi nhập nhân viên Nếu như người dùng chọn Nữ thì cần phải hiển thị hình là con gái, Trong trường hợp chọn Nam thì hiển thị hình là con trai (bạn nhìn danh sách hình nhỏ nhỏ 16×16 ở ListView).

Tài liệu Android của vietpro >>> dạy lập trình android– Mã và tên của nhân viên cần được hiển thị vào TextView
– Checkbox cho phép người dùng checked (nhằm đánh dấu những nhân viên muốn xóa, ở đây cho phép xóa nhiều nhân viên)
– chúng ta để ý Tôi có thêm 1 ImageButton có hình màu Chéo đỏ, nó làm việc để xóa tất cả các nhân viên được Checked trong ListView, sau khi xóa thành công thì sẽ cập nhật lại ListView.
– Để làm được điều trên thì ta phải kế thừa từ ArrayAdapter và override phương thức getView, cụ thể:
+ anh xem Cấu trúc chương trình quản lý nhân viên
+Tôi tạo thêm thư mục drawable và kéo thả 3 icon mà Tôi làm việc vào (các chị cũng tạo thư mục tên y xì vậy). Nhớ là tên hình cần phải viết liền và chữ thường Ban đầu.
+Trong thư mục layout: Tôi tạo thêm my_item_layout.xml làm việc để Custom lại ListView, dưới đây là cấu trúc XML của nó
Ta phải dựa vào các id trong này để xử lý trong hàm getView của class mà ta kế thừa từ ArrayAdapter (các id trên là imgitem đại diện cho hình là Nữ hay Nam, txtitem làm việc để hiển thị mã và tên nhân viên, chkitem làm việc để xử lý Checked)
các anh hãy tìm hiểu thêm trên mạng về cách xử lý các phần tử khi custom, ở đây Tôi chưa xử lý xong: Ví dụ mọi người chưa thể chọn được vào từng phần tử trong ListView (cho dù bạn có nghiến răng ngoáy mạnh ngón tay vào thì nó cũng không lung lay, Nếu như chị bỏ CheckBox đi thì lại được)… phải mọi người tìm hiểu thêm phần xử lý này (how to selected item in custom ListView)





  © Copyright 2011-2013 iSoftco®, All rights reserved
Văn phòng công ty: P.16/706, Tòa nhà Thành Công, 57 Láng Hạ, phường Thành Công, quận Ba Đình, Hà Nội
Tel: (84-4) 37 875018;(84-4) 3555 8604 | Fax: (84-4) 37 875017 | E-Mail: cho24h@isoftco.com