IT story

상황에 따라 레이아웃 팽창기를 얻는 방법?

hot-time 2020. 4. 25. 09:54
반응형

상황에 따라 레이아웃 팽창기를 얻는 방법?


ListAdapter의 사용자 지정 구현을 작성 중입니다.

생성자에서는 컨텍스트, 리소스 ID (예 : 레이아웃 파일을 나타내는 R.id.xxx) 및 목록과 맵 (데이터가 포함됨)을 사용합니다.

이제 문제는 별도의 레이아웃 XML 파일에있는 View 객체를 가져 오기 위해 LayoutInflater가 필요하다는 것입니다.

컨텍스트 만 주어진 LayoutInflater를 어떻게 잡을 수 있습니까?

자, 이것이 가능하다고 생각하는 이유는 이것이 ArrayAdapter의 생성자 (context, resource, textViewResourceId, data array)에 전달되는 것과 매우 유사하고 ArrayAdapter도 사용해야한다는 것입니다. Context 만 주어진 LayoutInflater.

그러나 어떻게 할 수 있습니까?


클래스 에서 static from()메소드를LayoutInflater 사용할 수 있습니다 .

 LayoutInflater li = LayoutInflater.from(context);

이 코드를 사용하여 LayoutInflater를 얻을 수도 있습니다.

LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)

참고 URL : https://stackoverflow.com/questions/2212197/how-to-get-a-layout-inflater-given-a-context

반응형