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á

TTmagic viết 20:03 ngày 30/09/2018

layout XML files >>[ LayoutInflater ]>> View objects (Sử dụng được trong code Java)

Hỉnh Lê viết 20:03 ngày 30/09/2018

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ồ

Vu Duy viết 20:08 ngày 30/09/2018

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

Bài liên quan
0