목록 용 어댑터를 만들려면 사용자 지정 클래스를 사용해야하며 그 클래스는 BaseAdapter
클래스를 확장해야합니다. 이 클래스에서는 다음과 같은 방법을 구현해야한다 : 마지막에
public int getCount()
public Object getItem(int position)
public long getItemId(int position)
public View getView(int position, View convertView, ViewGroup parent)
을, 당신은 LayoutInflater
를 얻을 수 및로드 할 수 있습니다 .xml
에서 볼 수 있습니다. .xml
에서 한 행의 레이아웃을 정의 할 수 있습니다. 다음은 내 프로젝트 중 하나의 예제입니다.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// menuItems is an ArrayList of Strings
final String menu = menuItems.get(position);
LayoutInflater inflater = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.list_mainmenu_row, null);
TextView menuText = (TextView) view.findViewById(R.id.menuListRow_menuItem);
menuText.setText(menu);
return view;
}
감사합니다.하지만 버튼과 고유 한 색을 가진 listview를 사용자 정의하는 방법에 대해 알고 싶었습니다. 이미지 뷰를 작성하지 않거나 구성 요소가있는 경우 기계적 인조 인간. – Eragonz91