我在“警报”对话框中显示“网格”视图。网格视图由存储在数组中的图像组成。
我在网格视图中一次显示9个图像,现在网格视图下方有两个按钮 “下一步”& “上一个”。
如果单击“下一步”,它将显示阵列中的下9个图像,类似于“上一个”。请告诉我如何继续,如果可能的话,请提供一些示例代码。
我试过这段代码,请说如果我可以使用任何其他逻辑..
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是我加载图像的数组。
答案 0 :(得分:0)
您必须通过扩展任何现有的适配器类来为gridview编写自己的自定义适配器。 现在当您单击Next时,您将只更改适配器的数据集并调用 适配器上的notifydatasetchaged()方法将自动刷新gridview。 但请记住,当且仅当您要显示下一个图像时,才应更改数据集。 这只是我与你分享的重叠逻辑。