Trao đổi với tôi

http://www.buidao.com

2/6/18

[Android], Công dụng của lớp LayoutInflater trong lập trình Android


Trong file nguồn có ghi thế này:
Instantiates a layout XML file into its corresponding {@link android.view.View} objects.
Nó dùng để inflate (bơm, nạp... ) cái phần XML (Phần giao diện) vào View.
Giả sử bạn muốn tạo một cái view, thì để biết cái view đó đang chịu trách nhiệm phần giao diện nào (XML) thì bạn phải inflate cái XML đó vào view.
Một trường hợp rất thường gặp là khi bạn hiện thực CustomAdapter cho ListView. Trong method getView(), bạn cần phải inflate cái XML (ở đây là layout cho item) vào biến convertView thì ListView mới biết là phần giao diện nào của item cần được thể hiện ra màn hình.
Lớp LayoutInflater này rất hữu ích nếu bạn dùng để tạo giao diện linh hoạt (có thể thêm bớt các view vào root view) chỉ bằng code thuần.