Как элементы GridLayout поступают из адаптера (список/изображение) в приложении для Android

Можно ли получить элементы GridLayout из адаптера в Android.

Например, элементы в GridView поступают из ListAdapter, связанного с этим представлением.

Пожалуйста, проясните мои сомнения .. Спасибо


person Lakshmi Sreekanth Chitla    schedule 03.07.2012    source источник


Ответы (2)


Gridlayout не имеет адаптеров, поскольку он не является производным от AbsListView . Только GridView поставляется с адаптерами.

person manjusg    schedule 04.07.2012

Да, это возможно. Вы не говорите, что вы используете для создания 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);
        }
    });
person Barak    schedule 03.07.2012
comment
Вопрос о gridlayouts, а не о gridviews - person Janusz; 05.06.2014