如何GridLayout的项目来自于Android应用适配器(名单/图)(How GridLayou

2019-06-26 00:10发布

是否有可能 Android 上的适配器获取网格布局项目

就像,在GridView的项目来自与该视图关联的ListAdapter。

请澄清我的疑问..谢谢

Answer 1:

网格布局没有任何适配器,它不是从AbsListView的。 只有GridView的自带的适配器。



Answer 2:

对的,这是可能的。 你不;吨说你使用的是创建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);
        }
    });


文章来源: How GridLayout items come from the Adapter(List/Image) in Android App