【问题标题】:Android load Images into a GridViewAndroid 将图像加载到 GridView
【发布时间】:2015-12-10 12:58:13
【问题描述】:

我想将本地图片加载到 GridView 中。

我的适配器中的代码是

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(context);
        //imageView.setLayoutParams(new GridView.LayoutParams(85, 85));


        imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setPadding(8, 8, 8, 8);
    } else {
        imageView = (ImageView) convertView;
    }


    Bitmap btmp = BitmapFactory.decodeFile(images.get(position).getAbsolutePath());

    BitmapImage img = new BitmapImage(btmp);
    btmp = ThumbnailUtils.extractThumbnail(btmp, 128,128);

    imageView.setImageBitmap(btmp);
    return imageView;
}

现在我的问题是加载我的应用程序需要很长时间(几秒钟)。而且滚动也很卡。

有没有一种快速的方法可以为我的图片概览创建缩略图?

或者有没有办法并行加载网格单元? 还是只显示一张空白图片并在加载缩略图后替换它?

【问题讨论】:

标签: android android-imageview android-gridview


【解决方案1】:

使用毕加索图书馆http://square.github.io/picasso/

毕加索.with(上下文)
.load(R.drawable.your_image)
.placeholder(R.drawable.icon_waitong)
.error(R.drawable.icon_error)
.into(imageView);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多