使用Glide的画廊

时间:2018-09-03 15:20:22

标签: android android-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

3 个答案:

答案 0 :(得分:0)

解决方案:

添加此行

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)
    }

尝试一下,希望它能起作用。

答案 1 :(得分:0)

您在滑行中缺少此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);

答案 2 :(得分:0)

尝试这样:

     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);
        }