SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
SimpleAdapter адаптер = new SimpleAdapter(контекст, данные,
лейаут , список_полей, список_id_элементов);
Данные – ArrayList< Map<String, Object> >
Список полей – String[]
Список id элементов – int[]
Для описания взаимодействия с другими элементами View используется класс ViewBinder
Метод класса ViewBinder:
public abstract boolean setViewValue (View view, Object data, String textRepresentation)
Подключение к адаптеру:
setViewBinder (SimpleAdapter.ViewBinder viewBinder)
В качестве родительского класса используется BaseAdapter
Конструктор
// кол-во элементов
@Override
public int getCount() {
return количество;
}
// элемент по позиции
@Override
public Object getItem(int position) {
return элемент;
}
// id по позиции
@Override
public long getItemId(int position) {
return ID_элемента;
}
// пункт списка
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// Создаем новый элемент списка view
// Для получения layout используем LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
return view;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
view = inflater.inflate(R.layout.item, parent, false);
}
…
}

Weitere ähnliche Inhalte

Andere mochten auch

Diapositivas maribel quintero
Diapositivas maribel quinteroDiapositivas maribel quintero
Diapositivas maribel quintero
mqc17
 
Rehabilitacion Psicosicial Jornada cd lleida 2011
Rehabilitacion Psicosicial Jornada cd lleida 2011Rehabilitacion Psicosicial Jornada cd lleida 2011
Rehabilitacion Psicosicial Jornada cd lleida 2011
jrbellidomainar
 
Codice Antimafia - D. Lgs. n. 159, 6 settembre 2011
Codice Antimafia - D. Lgs. n. 159, 6 settembre 2011Codice Antimafia - D. Lgs. n. 159, 6 settembre 2011
Codice Antimafia - D. Lgs. n. 159, 6 settembre 2011
Forum Legalità PD Lombardia
 
Group Campaign Project
Group Campaign Project Group Campaign Project
Group Campaign Project
Kaila Sturgess
 
October noticeboard1
October noticeboard1October noticeboard1
October noticeboard1
SkyMidnight40
 

Andere mochten auch (11)

Diapositivas maribel quintero
Diapositivas maribel quinteroDiapositivas maribel quintero
Diapositivas maribel quintero
 
Sueños robados . Plagio en información y trabajos escolares
Sueños robados . Plagio en información y trabajos escolaresSueños robados . Plagio en información y trabajos escolares
Sueños robados . Plagio en información y trabajos escolares
 
Analida m2 t1 planificador_aamtic-nueva revisión.
Analida m2 t1 planificador_aamtic-nueva revisión.Analida m2 t1 planificador_aamtic-nueva revisión.
Analida m2 t1 planificador_aamtic-nueva revisión.
 
Rehabilitacion Psicosicial Jornada cd lleida 2011
Rehabilitacion Psicosicial Jornada cd lleida 2011Rehabilitacion Psicosicial Jornada cd lleida 2011
Rehabilitacion Psicosicial Jornada cd lleida 2011
 
Codice Antimafia - D. Lgs. n. 159, 6 settembre 2011
Codice Antimafia - D. Lgs. n. 159, 6 settembre 2011Codice Antimafia - D. Lgs. n. 159, 6 settembre 2011
Codice Antimafia - D. Lgs. n. 159, 6 settembre 2011
 
A majestade do xingu
A majestade do xinguA majestade do xingu
A majestade do xingu
 
Group Campaign Project
Group Campaign Project Group Campaign Project
Group Campaign Project
 
Apr 12 2015 Announcements
Apr 12 2015 AnnouncementsApr 12 2015 Announcements
Apr 12 2015 Announcements
 
Steve Carpenter Art | Four Seasons Mural | Press Release 2014
Steve Carpenter Art | Four Seasons Mural | Press Release 2014Steve Carpenter Art | Four Seasons Mural | Press Release 2014
Steve Carpenter Art | Four Seasons Mural | Press Release 2014
 
October noticeboard1
October noticeboard1October noticeboard1
October noticeboard1
 
Tfx sessions
Tfx sessionsTfx sessions
Tfx sessions
 

Mehr von SCINO

Scino: Developing for Windows Phone [part-1]
Scino: Developing for Windows Phone [part-1]Scino: Developing for Windows Phone [part-1]
Scino: Developing for Windows Phone [part-1]
SCINO
 

Mehr von SCINO (18)

SCINO.Школа IT-менеджмента. Занятие 5. Управление проектами. Взаимодействие с...
SCINO.Школа IT-менеджмента. Занятие 5. Управление проектами. Взаимодействие с...SCINO.Школа IT-менеджмента. Занятие 5. Управление проектами. Взаимодействие с...
SCINO.Школа IT-менеджмента. Занятие 5. Управление проектами. Взаимодействие с...
 
SCINO.Школа IT-менеджмента. Занятие 4. Формирование проектной документации
SCINO.Школа IT-менеджмента. Занятие 4. Формирование проектной документацииSCINO.Школа IT-менеджмента. Занятие 4. Формирование проектной документации
SCINO.Школа IT-менеджмента. Занятие 4. Формирование проектной документации
 
SCINO.Школа IT-менеджмента. Занятие 3.
SCINO.Школа IT-менеджмента. Занятие 3.SCINO.Школа IT-менеджмента. Занятие 3.
SCINO.Школа IT-менеджмента. Занятие 3.
 
Scino. Android для начинающих. Занятие 9
Scino. Android для начинающих. Занятие 9Scino. Android для начинающих. Занятие 9
Scino. Android для начинающих. Занятие 9
 
SCINO. Android для начинающих. Занятие 7
SCINO. Android для начинающих. Занятие 7SCINO. Android для начинающих. Занятие 7
SCINO. Android для начинающих. Занятие 7
 
Scino.Школа IT-менеджмента. Занятие 2. Управление проектами. Формирование ком...
Scino.Школа IT-менеджмента. Занятие 2. Управление проектами. Формирование ком...Scino.Школа IT-менеджмента. Занятие 2. Управление проектами. Формирование ком...
Scino.Школа IT-менеджмента. Занятие 2. Управление проектами. Формирование ком...
 
Scino.Школа IT-менеджмента. Управление внутренними проектами
Scino.Школа IT-менеджмента. Управление внутренними проектамиScino.Школа IT-менеджмента. Управление внутренними проектами
Scino.Школа IT-менеджмента. Управление внутренними проектами
 
Scino. Android для начинающих. Занятие 5
Scino. Android для начинающих. Занятие 5Scino. Android для начинающих. Занятие 5
Scino. Android для начинающих. Занятие 5
 
SCINO. Android для начинающих. Занятие 4
SCINO. Android для начинающих. Занятие 4SCINO. Android для начинающих. Занятие 4
SCINO. Android для начинающих. Занятие 4
 
Scino. android для начинающих. занятие 3
Scino. android для начинающих. занятие 3Scino. android для начинающих. занятие 3
Scino. android для начинающих. занятие 3
 
Android для начинающих. занятие 2
Android для начинающих. занятие 2Android для начинающих. занятие 2
Android для начинающих. занятие 2
 
Android для начинающих. занятие 1
Android для начинающих. занятие 1Android для начинающих. занятие 1
Android для начинающих. занятие 1
 
Разработка мобильных приложений под iOS
Разработка мобильных приложений под iOSРазработка мобильных приложений под iOS
Разработка мобильных приложений под iOS
 
Курс по разработке игр с использованием технологии Unity. Занятие 1.
Курс по разработке игр с использованием технологии Unity. Занятие 1.Курс по разработке игр с использованием технологии Unity. Занятие 1.
Курс по разработке игр с использованием технологии Unity. Занятие 1.
 
SCINO: Summer practice. GameDev.
SCINO: Summer practice. GameDev.SCINO: Summer practice. GameDev.
SCINO: Summer practice. GameDev.
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере Git
 
Scino: Developing for Windows Phone [part-1]
Scino: Developing for Windows Phone [part-1]Scino: Developing for Windows Phone [part-1]
Scino: Developing for Windows Phone [part-1]
 
Scino: Front-end [part-1]
Scino: Front-end [part-1]Scino: Front-end [part-1]
Scino: Front-end [part-1]
 

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

  • 1.
  • 2.
  • 3. SimpleAdapter адаптер = new SimpleAdapter(контекст, данные, лейаут , список_полей, список_id_элементов); Данные – ArrayList< Map<String, Object> > Список полей – String[] Список id элементов – int[]
  • 4. Для описания взаимодействия с другими элементами View используется класс ViewBinder Метод класса ViewBinder: public abstract boolean setViewValue (View view, Object data, String textRepresentation) Подключение к адаптеру: setViewBinder (SimpleAdapter.ViewBinder viewBinder)
  • 5. В качестве родительского класса используется BaseAdapter Конструктор // кол-во элементов @Override public int getCount() { return количество; } // элемент по позиции @Override public Object getItem(int position) { return элемент; } // id по позиции @Override public long getItemId(int position) { return ID_элемента; } // пункт списка @Override public View getView(int position, View convertView, ViewGroup parent) { // Создаем новый элемент списка view // Для получения layout используем LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); return view; }
  • 6. @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; if (view == null) { view = inflater.inflate(R.layout.item, parent, false); } … }