Android gridview skip cell

限于喜欢 提交于 2019-12-06 03:32:59

try the following:

EDIT

public class ImageAdapter extends BaseAdapter {
    private Context mContext;
    private boolean[] arrGrid;

    public ImageAdapter(Context c) {
        mContext = c;

        arrGrid = new boolean[mThumbIds.length];
        for (int i = 0; i < arrGrid.length; i++) {
            arrGrid[i] = true;
        }

        // set the following positions blank for example
        arrGrid[4] = false; 
        arrGrid[5] = false; 
        arrGrid[8] = false; 
    }

    public int getCount() {
        return mThumbIds.length;
    }

    public Object getItem(int position) {
        return null;
    }

    public long getItemId(int position) {
        return 0;
    }

    // create a new ImageView for each item referenced by the Adapter
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {  // if it's not recycled, initialize some attributes
            if (arrGrid[position]) {
                imageView = new ImageView(mContext);
                imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
                imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
                imageView.setPadding(8, 8, 8, 8);                    
                imageView.setImageResource(mThumbIds[position]);                     
            } 
        } else {
            imageView = (ImageView) convertView;
        }

        return imageView;
    }

    // references to our images
    private Integer[] mThumbIds = {
            R.drawable.sample_2, R.drawable.sample_3, etc...
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!