30/09/2018, 17:39

Trong Android: LayoutInflater, getSystemService, inflate dùng để làm gì?

Mình không hiểu công dụng của 2 dòng lệnh dưới đây. Nhờ mọi người giải thích giúp.

LayoutInflater linflater = 
    (LayoutInflater) (VietnameseActivity)context).getSystemService(Service.LAYOUT_INFLATER_SERVICE);        
linflater.inflate(R.layout.list_item, this);

Sao bạn để nó notify trực tiếp đến mình được nhỉ?

Context.getSystemService(Service.LAYOUT_INFLATER_SERVICE); // Sẽ trả ra một class inflate của thiết bị.

linflater.inflate(R.layout.list_item, this); // Sẽ trả ra 1 view được tạo ra tự động bằng cách truyền file xml R.layout.list_item vào cùng context là ViewGroup sẽ dùng để chứa file layout.

Có hai vấn đề thêm vào:
1.Context không cần ép kiểu để lấy được service.
2.Thông thường nếu code trên có lỗi thì thêm 1 tham số là false vào sau this.

Bài liên quan
0