AndroidのアダプターからGridLayoutアイテムを取得することは可能ですか?
同様に、GridViewのアイテムは、このビューに関連付けられたListAdapterから取得されます。
私の疑問を明確にしてください..ありがとう
AndroidのアダプターからGridLayoutアイテムを取得することは可能ですか?
同様に、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);
}
});