【问题标题】:How GridLayout items come from the Adapter(List/Image) in Android AppGridLayout 项目如何来自 Android App 中的 Adapter(List/Image)
【发布时间】:2012-07-03 11:04:36
【问题描述】:

是否可以在 Android 中从适配器中获取 GridLayout

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

请澄清我的疑问..谢谢

【问题讨论】:

    标签: android grid adapter listadapter grid-layout


    【解决方案1】:

    Gridlayout 没有任何适配器,因为它不是从 AbsListView 派生的。只有 GridView 带有适配器。

    【讨论】:

      【解决方案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);
              }
          });
      

      【讨论】:

      • 问题是关于网格布局而不是网格视图
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      • 2014-01-11
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      相关资源
      最近更新 更多