Можно ли получить элементы GridLayout из адаптера в Android.
Например, элементы в GridView поступают из ListAdapter, связанного с этим представлением.
Пожалуйста, проясните мои сомнения .. Спасибо
Можно ли получить элементы GridLayout из адаптера в Android.
Например, элементы в GridView поступают из ListAdapter, связанного с этим представлением.
Пожалуйста, проясните мои сомнения .. Спасибо
Gridlayout не имеет адаптеров, поскольку он не является производным от AbsListView . Только GridView поставляется с адаптерами.
Да, это возможно. Вы не говорите, что вы используете для создания GridView. Ниже приведен пример получения данных из курсора при нажатии на ячейку сетки (и помещения их в намерение вызвать другое действие):
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Cursor c = (Cursor) (parent.getAdapter().getItem(position));
Intent i = new Intent(mCtx, ScheduleEdit.class);
i.putExtra("RowId", position);
i.putExtra("Machine", c.getString(c
.getColumnIndex(ScheduleDBAdapter.SCHEDULE_MACHINE)));
i.putExtra("Priority", c.getString(c
.getColumnIndex(ScheduleDBAdapter.SCHEDULE_PRIORITY)));
i.putExtra("RunJob", c.getString(c
.getColumnIndex(ScheduleDBAdapter.SCHEDULE_RUNJOB)));
i.putExtra("Operator", c.getString(c
.getColumnIndex(ScheduleDBAdapter.SCHEDULE_OPERATOR)));
i.putExtra("NxtJob1", c.getString(c
.getColumnIndex(ScheduleDBAdapter.SCHEDULE_NXTJOB1)));
i.putExtra("NxtJob2", c.getString(c
.getColumnIndex(ScheduleDBAdapter.SCHEDULE_NXTJOB2)));
startActivityForResult(i, ACTIVITY_EDIT);
}
});