使用 Glide 的画廊

A Gallery which uses Glide

我正在尝试在 android 平台上用 Glide 创建一个画廊。但是我坚持了一些东西。我的图库有一个 JSONArray,其中包含图像链接。但我不能对这些链接使用 glide。有什么建议么 ?我如何列出或显示它们?但首先,我如何将这些图像显示为列表?

        JSONArray jsonArray = new JSONArray(jsonString);
        List<GalleryDetails> details = new ArrayList<>();
        String[] Photos= new String[jsonArray.length()];
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            GalleryDetails g = new GalleryDetails();
            g.Photos= jsonObject.getString("Photos");
            gorsel.add(g);
            Photos[i] = g.Photos;
        }

        Glide.with(context).load(Photos); ??? IDK THIS ONE

解法:

添加这一行,

Glide.with(context).load(Photos[i]).into(your_imageview);

里面有:

    JSONArray jsonArray = new JSONArray(jsonString);
    List<GalleryDetails> details = new ArrayList<>();
    String[] Photos= new String[jsonArray.length()];
    for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject jsonObject = jsonArray.getJSONObject(i);
        GalleryDetails g = new GalleryDetails();
        g.Photos= jsonObject.getString("Photos");
        gorsel.add(g);
        Photos[i] = g.Photos;
        .........(Add Here)
    }

试一试,希望有用。

您在滑行中遗漏了这个 Photos[i]

 JSONArray jsonArray = new JSONArray(jsonString);
        List<GalleryDetails> details = new ArrayList<>();
        String[] Photos= new String[jsonArray.length()];
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            GalleryDetails g = new GalleryDetails();
            g.Photos= jsonObject.getString("Photos");
            gorsel.add(g);
            Photos[i] = g.Photos;
        }

  Glide.with(ctx).load(Photos.get(i).toString()‌​ 
  ).into(your_imageView);

这样试试:

     JSONArray jsonArray = new JSONArray(jsonString);
        List<GalleryDetails> details = new ArrayList<>();
        //String[] Photos= new String[jsonArray.length()];
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            GalleryDetails g = new GalleryDetails();
            g.Photos= jsonObject.getString("Photos");
            gorsel.add(g);
            //Photos[i] = g.Photos;

            Glide.with(context).load(g.Photos).into(imageView);
        }