在网格视图中添加下一个和上一个按钮

时间:2011-09-23 07:54:23

标签: android

我在“警报”对话框中显示“网格”视图。网格视图由存储在数组中的图像组成。

我在网格视图中一次显示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是我加载图像的数组。

1 个答案:

答案 0 :(得分:0)

您必须通过扩展任何现有的适配器类来为gridview编写自己的自定义适配器。 现在当您单击Next时,您将只更改适配器的数据集并调用 适配器上的notifydatasetchaged()方法将自动刷新gridview。 但请记住,当且仅当您要显示下一个图像时,才应更改数据集。 这只是我与你分享的重叠逻辑。