Галерея, которая использует Glide - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь сделать галерею с Glide на платформе Android. Но я застрял на чем-то. У меня есть 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 голосов
/ 03 сентября 2018

Вы упускаете это 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);
0 голосов
/ 03 сентября 2018

Попробуй так:

     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);
        }
0 голосов
/ 03 сентября 2018

Решение:

Добавить эту строку,

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

Попробуйте, надеюсь, это сработает.

...