使用不可见的imageview以编程方式创建GridView

时间:2017-08-11 01:26:14

标签: android gridview

我有一个关于android Gridview的问题。我使用getView函数以编程方式创建了一个带有imageview的Gridview,但是如何才能将其中一个imageview设置为不可见?

你可以向我提供任何例子吗?

1 个答案:

答案 0 :(得分:0)

我没有android的环境,所以我没有尝试以下代码,但我认为这是正常的。 我从这里复制了代码Android developers

public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {
            // if it's not recycled, initialize some attributes
            imageView = new ImageView(mContext);
            imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(8, 8, 8, 8);
        } else {
            imageView = (ImageView) convertView;
        }

        imageView.setImageResource(mThumbIds[position]);

        // I edit here, you can choose visible or not in here

        if (isVisibleImage(position) {
            imageView.setVisibility(View.VISIBLE);
        } else {
            imageView.setVisibility(View.INVISIBLE);  
        }
        return imageView;
    }

    private boolean isVisibleImage(int position) {
       return position == 0;
    }

    // references to our images
    private Integer[] mThumbIds = {
       // resources
    };