30/09/2018, 17:56
Công dụng của lớp LayoutInflater trong lập trình Android
Như tiêu đề, có bác nào giải thích giùm mình công dụng của lớp LayoutInflater không ạ? Lên google search nhưng giải thích mơ hồ quá
Bài liên quan
layout XML files >>[ LayoutInflater ]>> View objects (Sử dụng được trong code Java)
Bạn có thể níu rõ hơn một chút dc ko? Mình mới học nên còn mơ hồ
Trong file nguồn có ghi thế này:
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