【问题标题】:How to show image in gridview with SQLite using glide library?如何使用 glide 库在带有 SQLite 的 gridview 中显示图像?
【发布时间】:2018-11-28 06:07:08
【问题描述】:

我有一个 SQLite 数据库来保存图像。我想将图像显示到网格视图,我想使用 glide 库,但我不知道如何使用它

  public Bitmap bitmap (byte[] byteImage){
    byte[] outImage = byteImage;
    Bitmap image ;
    if (outImage != null){
        ByteArrayInputStream imageStream = new ByteArrayInputStream(outImage);
        image = BitmapFactory.decodeStream(imageStream);
    }else {
        image= null;
    }
    return image;
}

还有这个

 public byte[] getImageByte(Bitmap bitmap) {
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    byte imageInByte[]=null;
    if(bitmap!=null) {
        bitmap.compress(Bitmap.CompressFormat.JPEG, 50, stream);
        imageInByte=stream.toByteArray();
    }
    return imageInByte;
}

这在我的适配器中

public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder = new ViewHolder();

    LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    if (convertView==null){

        convertView = inflater.inflate(R.layout.item_produk, null);

        holder.txtNama = (TextView) convertView.findViewById(R.id.tvnmproduk);
        holder.txtHarga = (TextView) convertView.findViewById(R.id.tvharga);
        holder.imageView = (ImageView) convertView.findViewById(R.id.imgproduk);
        convertView.setTag(holder);
    }else {
        holder = (ViewHolder) convertView.getTag();
    }

    ModelProduk modelProduk = produklist.get(position);

    holder.txtNama.setText(modelProduk.get_nama());
    holder.txtHarga.setText(Integer.toString(modelProduk.get_harga()));

    /*byte[] produkimage = modelProduk.get_gambar();
    Bitmap bitmap = BitmapFactory.decodeByteArray(produkimage, 0 , produkimage.length);*/
    holder.imageView.setImageBitmap(bitmap(modelProduk.get_gambar()));


    return convertView;

我看它必须写的每一个教程

Glide.with()
            .load()
            .into();

但我不知道该把代码放在哪里

【问题讨论】:

标签: java android image sqlite android-glide


【解决方案1】:

使用这个

Glide.with(mContext).load(imgUrl)
                .thumbnail(0.5f)
                .crossFade()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .into(imageView);

【讨论】:

  • 在你的适配器类中
  • 不要使用这行 holder.imageView.setImageBitmap(bitmap(modelProduk.get_gambar()));
  • 我试了一下,当我运行应用程序时,应用程序没有显示图像。我该怎么办?
  • 你先试试一张图片
  • 谢谢你,我的应用终于可以用了! .我忘了调用位图方法来显示图像
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-25
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多