-
Title:
-
Description:
-
Trong code, ta sẽ khởi tạo adapter
-
ở trong Placeholder Fragment onCreate view method,
-
vì nó là nơi ta muốn ListView được "lấp đầy" với dữ liệu.
-
Ta sử dụng một ArrayAdapter, và ta có thể khởi tạo nó với 4 tham số:
-
Một context,
-
ID của một list item layout,
-
ID của một text view trong list item layout đó,
-
cũng như một list dữ liệu.
-
Ta sẽ nói về từng tham số một ngay bây giờ.
-
Đầu tiên, context - nó chứa toàn bộ thông tin về môi trường ứng dụng.
-
Nó cho ta truy cập vào các dịch vụ hệ thống và các tài nguyên,
-
cũng như các resources của ứng dụng mà ta đã định nghĩa.
-
Ta có thể sử dụng fragments đang chứa activity như một context.
-
Vì vậy, ta sẽ gọi getActivity cho tham số ở đây.
-
Vì adapter cần biết layout cho mỗi list item,
-
nó cần vài tham chiếu đến XML layout mà ta đã định nghĩa.
-
r.java class là một file được tạo ra mà nó tạo ra các định danh mà con người có thể đọc được
-
cho tài nguyên của chúng ta.
-
Với list item layout, ta có trong code là R.layout.list_item-forecast.
-
Đây là tên của XML file mà ta đã tạo trước đó.
-
Tiếp, Array Adapter cần biết cách để lấy string dự báo thời tiết
-
và đặt nó để hiển thị trong một text view.
-
Vì vậy bạn truyền vào ID của text view mà ta đã định nghĩa trước đó,
-
trong list item layout.
-
Mặc dù 2 cái resource ID này trông giống nhau,
-
một cái bắt đầu bằng R.layout trong khi cái kia bắt đầu bằng R.id
-
R.layout chỉ đến layout file, trong khi ID chỉ đến một XML khác
-
với các thuộc tính ID thích hợp
-
Và cuối cùng, ta truyền vào weekForecast,
-
là array list của dữ liệu thời tiết mà ta đã định nghĩa trước đó.
-
Giờ tiếp tục và khởi tạo adapter của bạn.
-
Check this box when you're done.