读书人

GridView兑现一行显示并左右滚动

发布时间: 2012-06-26 10:04:14 作者: rapoo

GridView实现一行显示并左右滚动

使用GridView达到Gallery效果

?

?

?

?

自定义适配器

?

public class ImageAdapter extends BaseAdapter {    private Context mContext;    private List<Bitmap> images = new ArrayList<Bitmap>();    public ImageAdapter(Context c) {        mContext = c;    }    public List<Bitmap> getImages() {return images;}public void setImages(List<Bitmap> images) {this.images = images;}public int getCount() {        return images.size();    }    public Object getItem(int position) {        return images.get(position);    }    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            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.setImageBitmap(images.get(position));        return imageView;    }}
?

?

?

?

读书人网 >移动开发

热点推荐