我正在尝试在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
答案 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);
}