【发布时间】:2012-07-03 11:04:36
【问题描述】:
是否可以在 Android 中从适配器中获取 GridLayout 项。
就像,GridView 中的项目来自与此视图关联的 ListAdapter。
请澄清我的疑问..谢谢
【问题讨论】:
标签: android grid adapter listadapter grid-layout
是否可以在 Android 中从适配器中获取 GridLayout 项。
就像,GridView 中的项目来自与此视图关联的 ListAdapter。
请澄清我的疑问..谢谢
【问题讨论】:
标签: android grid adapter listadapter grid-layout
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);
}
});
【讨论】: