XtGem Forum catalog

BÀI 12: TÙY CHỈNH HIỂN THỊ LISTVIEW

HỌC NHANH LẬP TRÌNH DI ĐỘNG TRÊN MÔI TRƯỜNG ANDROID

12 - HỌC NHANH LẬP TRÌNH DI ĐỘNG TRÊN MÔI TRƯỜNG ANDROID



BÀI 12: TÙY CHỈNH HIỂN THỊ LISTVIEW

Trong bài 3 tôi có hướng dẫn các bạn các hiển thị dữ liệu theodạng danh sách ListView,tuy nhiên nhược điểm của cách này là chỉ có thể hiển thị 1 dòng dữ liệu. Nhưngtrong trường hợp ta 
cầnthể hiện nhiều dòng dữ liệu phức tạp hơn như ví dụ sau:




Ta có thể thể trong ứngdụng Gmail có khá nhiều cho dữ liệu cho một dòng dữ liệu như tiêu đề, tên ngườigửi, ngày tháng gửi…do đó ta cần thực hiện tùy chỉnh Listview để có thể hiển thịnhư trên.

Đầu tiên ta cần xác địnhcó bao nhiêu dữ liệu trên một dòng và tiến hành xây dựng lớp tương ứng. Ví dụ ởđây tôi cần hiển thị cho 3 dữ liệu trên 1 dòng thông tin về một quốc gia bao gồmcờ, tên tiếng anh, tên tiếng việt. Ta xây dựng lớp Country đại diện như sau:




Để có thể hiển thị dữ liệu như mong muốn ta cầnxây dựng layout cho mỗi dòng trên Listview



Tiếp theo ta cần xây dựng lớp Adapter cho phép đưa dữliệu lên ListView. Ở đây tôi xây dựng 
lớpMyAdapter.




Ngay trong lớp này ta sẽ bổ sung thêm phương thứcgetView cho phép định dạng cho từng dòng 
dữ liệu



Tiếp theo ta xây dựng các đối tượng tương ứng vàcác dữ liệu cần thiết trong lớp MainActivity.  
Lưu ý nhớ chép cácfile hình vào thư mục res/drawable.



Cuối cùng trong hàm onCreate khởi tạo dữ liệu vàsetAdapter cho Listview.




Lưu ý ta sửa tập tin activity_main.xml như sau:




Tải mã nguồn ứng dụng tại:

https://www.dropbox.com/s/6osqs4ehmtvkvx2/DemoCustomListView.rar

Quay lại
This post has no comments - be the first one!

UNDER MAINTENANCE

nguồn bài viết: Hội Yêu Thích Lập Trình Di Động

facebook: https://www.facebook.com/laptrinhdidong