1 00:00:00,230 --> 00:00:02,910 Trong code, ta sẽ khởi tạo adapter 2 00:00:02,910 --> 00:00:05,950 ở trong Placeholder Fragment onCreate view method, 3 00:00:05,950 --> 00:00:09,160 vì nó là nơi ta muốn ListView được "lấp đầy" với dữ liệu. 4 00:00:09,160 --> 00:00:13,555 Ta sử dụng một ArrayAdapter, và ta có thể khởi tạo nó với 4 tham số: 5 00:00:13,555 --> 00:00:14,693 Một context, 6 00:00:14,693 --> 00:00:16,557 ID của một list item layout, 7 00:00:16,977 --> 00:00:20,041 ID của một text view trong list item layout đó, 8 00:00:20,041 --> 00:00:21,885 cũng như một list dữ liệu. 9 00:00:21,885 --> 00:00:24,870 Ta sẽ nói về từng tham số một ngay bây giờ. 10 00:00:24,870 --> 00:00:29,670 Đầu tiên, context - nó chứa toàn bộ thông tin về môi trường ứng dụng. 11 00:00:29,670 --> 00:00:33,000 Nó cho ta truy cập vào các dịch vụ hệ thống và các tài nguyên, 12 00:00:33,000 --> 00:00:37,230 cũng như các resources của ứng dụng mà ta đã định nghĩa. 13 00:00:37,230 --> 00:00:40,720 Ta có thể sử dụng fragments đang chứa activity như một context. 14 00:00:40,720 --> 00:00:44,490 Vì vậy, ta sẽ gọi getActivity cho tham số ở đây. 15 00:00:44,490 --> 00:00:47,890 Vì adapter cần biết layout cho mỗi list item, 16 00:00:47,890 --> 00:00:51,370 nó cần vài tham chiếu đến XML layout mà ta đã định nghĩa. 17 00:00:51,370 --> 00:00:56,500 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 18 00:00:56,500 --> 00:00:58,030 cho tài nguyên của chúng ta. 19 00:00:58,030 --> 00:01:02,860 Với list item layout, ta có trong code là R.layout.list_item-forecast. 20 00:01:03,490 --> 00:01:06,996 Đây là tên của XML file mà ta đã tạo trước đó. 21 00:01:07,876 --> 00:01:11,400 Tiếp, Array Adapter cần biết cách để lấy string dự báo thời tiết 22 00:01:11,400 --> 00:01:13,850 và đặt nó để hiển thị trong một text view. 23 00:01:13,850 --> 00:01:17,474 Vì vậy bạn truyền vào ID của text view mà ta đã định nghĩa trước đó, 24 00:01:17,474 --> 00:01:18,978 trong list item layout. 25 00:01:19,392 --> 00:01:22,009 Mặc dù 2 cái resource ID này trông giống nhau, 26 00:01:22,009 --> 00:01:26,106 một cái bắt đầu bằng R.layout trong khi cái kia bắt đầu bằng R.id 27 00:01:26,106 --> 00:01:32,133 R.layout chỉ đến layout file, trong khi ID chỉ đến một XML khác 28 00:01:32,133 --> 00:01:34,574 với các thuộc tính ID thích hợp 29 00:01:34,574 --> 00:01:36,772 Và cuối cùng, ta truyền vào weekForecast, 30 00:01:36,772 --> 00:01:40,350 là array list của dữ liệu thời tiết mà ta đã định nghĩa trước đó. 31 00:01:40,350 --> 00:01:42,450 Giờ tiếp tục và khởi tạo adapter của bạn. 32 00:01:42,450 --> 00:01:44,370 Check this box when you're done.