6

SCINO. Android для начинающих. Занятие 10

  • Upload
    scino

  • View
    31

  • Download
    1

Embed Size (px)

Citation preview

Page 1: SCINO. Android для начинающих. Занятие 10
Page 2: SCINO. Android для начинающих. Занятие 10
Page 3: SCINO. Android для начинающих. Занятие 10

SimpleAdapter адаптер = new SimpleAdapter(контекст, данные,лейаут , список_полей, список_id_элементов);

Данные – ArrayList< Map<String, Object> >

Список полей – String[]

Список id элементов – int[]

Page 4: SCINO. Android для начинающих. Занятие 10

Для описания взаимодействия с другими элементами View используется класс ViewBinder

Метод класса ViewBinder:

public abstract boolean setViewValue (View view, Object data, String textRepresentation)

Подключение к адаптеру:

setViewBinder (SimpleAdapter.ViewBinder viewBinder)

Page 5: SCINO. Android для начинающих. Занятие 10

В качестве родительского класса используется BaseAdapter

Конструктор

// кол-во элементов@Overridepublic int getCount() {return количество;

}

// элемент по позиции@Overridepublic Object getItem(int position) {return элемент;

}

// id по позиции@Overridepublic long getItemId(int position) {return ID_элемента;

}

// пункт списка@Overridepublic View getView(int position, View convertView, ViewGroup parent) {

// Создаем новый элемент списка view

// Для получения layout используем LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

return view;}

Page 6: SCINO. Android для начинающих. Занятие 10

@Overridepublic View getView(int position, View convertView, ViewGroup parent) {

View view = convertView;if (view == null) {

view = inflater.inflate(R.layout.item, parent, false);}

}