Android 在网格视图中添加“下一步”和“上一步”按钮
我正在警报对话框中显示网格视图。栅格视图由存储在阵列中的图像组成 我在网格视图中一次显示9个图像,现在网格视图下面有两个按钮 下一个和上一个 如果单击“下一步”,它将显示阵列中的下9个图像,与上一个类似。请告诉我如何进行,如果可能,请提供一些示例代码 我试过这个代码,请告诉我是否可以使用其他逻辑Android 在网格视图中添加“下一步”和“上一步”按钮,android,Android,我正在警报对话框中显示网格视图。栅格视图由存储在阵列中的图像组成 我在网格视图中一次显示9个图像,现在网格视图下面有两个按钮 下一个和上一个 如果单击“下一步”,它将显示阵列中的下9个图像,与上一个类似。请告诉我如何进行,如果可能,请提供一些示例代码 我试过这个代码,请告诉我是否可以使用其他逻辑 public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView;
public View getView(int position, View convertView, ViewGroup parent)
{
ImageView imageView;
imageView = new ImageView(mContext);
if(no_of_image < mThumbIds.length && no_of_image < screen_no)
{
if (convertView == null) // if it's not recycled, initialize some attributes
{
imageView.setLayoutParams(new GridView.LayoutParams(80, 80));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setPadding(8, 8, 8, 8);
}
else
{
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[no_of_image]);
no_of_image++;
}
return imageView;
screen_no是要在一个网格视图中显示的图像数。就我而言是9。
mThumbIds是我从中加载图像的数组。您必须通过扩展任何现有适配器类为gridview编写自己的自定义适配器。 现在,当您单击下一步时,您只需更改适配器的数据集并调用 适配器上的notifydatasetchaged方法这将自动刷新gridview。 但是请记住,只有当且仅当您要显示下一个图像时,才应该更改数据集。
这只是我与您分享的覆盖逻辑。请添加一些您正在尝试的代码…我们不会做您的工作。请自己尝试,我们将尝试帮助您解决任何即将出现的错误。公共视图getViewint位置、视图convertView、视图组父级{ImageView ImageView;如果convertView==null{imageView=new ImageViewmContext;imageView.setLayoutParamsnew GridView.LayoutParams80,80;imageView.setScaleTypeImageView.ScaleType.FIT_XY;imageView.setPadding8,8,8,8;}其他{imageView=imageView convertView;}imageView.setImageResourcemThumbIds[位置];返回图像视图;}