반응형
상황에 따라 레이아웃 팽창기를 얻는 방법?
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
반응형
'IT story' 카테고리의 다른 글
FileResult를 사용하여 Asp.Net MVC에서 모든 유형의 파일을 다운로드 하시겠습니까? (0) | 2020.04.25 |
---|---|
힘내, 원산지 / 마스터를 커밋으로 재설정하는 방법? (0) | 2020.04.25 |
unique_ptr과 shared_ptr의 차이점 (0) | 2020.04.25 |
PHP를 사용하여 XML 파일을 동적으로 생성하는 방법은 무엇입니까? (0) | 2020.04.25 |
입력 크기 대 너비 (0) | 2020.04.24 |