Android 单击按钮时将图像添加到gridview

Android 单击按钮时将图像添加到gridview,android,Android,我遵循android教程(链接:)制作图像视图 我想只显示10个图像,并制作一个按钮,点击这个按钮,再向网格添加10个图像 我可以这样做吗?这里有一个这样做的想法 将Integer[]mThumbIds更改为动态数组,例如ArrayList mThumbIds(编辑:还需要将所有相关方法更改为ArrayList方法) 为ImageAdapter创建一个函数,以便将更多项目添加到ArrayList mThumbIds中,并从您的活动中更轻松地进行处理 在适配器初始化时,为适配器保留一个实例,而不是

我遵循android教程(链接:)制作图像视图

我想只显示10个图像,并制作一个按钮,点击这个按钮,再向网格添加10个图像


我可以这样做吗?

这里有一个这样做的想法

  • Integer[]mThumbIds
    更改为动态数组,例如
    ArrayList mThumbIds
    (编辑:还需要将所有相关方法更改为
    ArrayList
    方法)
  • ImageAdapter
    创建一个函数,以便将更多项目添加到
    ArrayList mThumbIds
    中,并从您的活动中更轻松地进行处理
  • 在适配器初始化时,为适配器保留一个实例,而不是
    gridview.setAdapter(newimageadapter(this))使用类似于:
    
    //ImageAdapter myadapter;//活动领域
    myadapter=新的ImageAdapter(此);
    setAdapter(myadapter);
    // ...
    myadapter.methodToAddMoreItems(itemCollection);//当您需要添加项目时。

  • 。你需要的是一个无止境的适配器。有足够的资源可供合作。如果您仍然难以在stackoverflow中提问,请使用Commonware和android作为问题的标记。

    这很好,但当我将integer更改为array时,出现了一些错误。1.mThumbIds[position](表达式的类型必须是数组类型,但已解析为ArrayList)2。mThumbIds.length:无法解析长度或长度不是字段!其思想是将简单的数组方法“转换”为相关的动态数组方法快乐编码!我忘了提到,您需要在
    方法中调用
    notifydatasetached()
    // ImageAdapter myadapter;// a field of the activity
    myadapter = new ImageAdapter(this);
    gridview.setAdapter(myadapter);
    // ...
    myadapter.methodToAddMoreItems(itemCollection); // when you need to add the items.