Q
如何使用毕加索
0
A
回答
0
请尝试以下
try {
JSONObject jsonFeed = new JSONObject(your_original_json).getJSONObject("feed");
JSONArray entries = jsonFeed.getJSONArray("entry");
int count = entries.length();
for (int i = 0; i < count; i++) {
JSONObject imageJson = entries.getJSONObject(i).getJSONObject("im:image");
// in case you want to get image with height 53
String imageUrl = imageJson.getJSONObject("0").getString("label");
// String imageUrl = imageJson.getJSONObject("1").getString("label"); height 75
// String imageUrl = imageJson.getJSONObject("2").getString("label"); height 100
Picasso.with(context)
.load(imageUrl)
.into(imageView);
}
} catch (JSONException e) {
e.printStackTrace();
}
0
你必须使用的HttpClient从您的网址获得JSON。下面的代码。
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("https://itunes.apple.com/jo/rss/topfreeapplications/limit=50/json");
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream weps = entity.getContent();
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(weps, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
weps.close();
result = sb.toString();//result string defined above will store your json.
} catch (Exception e) {
Log.e("log_tag", "Error Coverting result" + e.toString());
}
} catch (Exception e) {
Log.e("log_tag", "Error Http connection" + e.toString());
}
try {
JSONArray entries = new JSONArray(result);
int count = entries.length();
for (int i = 0; i < count; i++) {
JSONObject imageJson= entries.getJSONObject(i).getJSONObject("im:image");
// in case you want to get image with height 53
String imageUrl = imageJson.getJSONObject("0").getString("label");
// String imageUrl = imageJson.getJSONObject("1").getString("label"); height 75
// String imageUrl = imageJson.getJSONObject("2").getString("label"); height 100
Picasso.with(context)//context variable of the class
.load(imageUrl)// url from Json
.into(imageView); //your image view object
}
} catch (Exception e) {
Log.e("log_tag", "Error Parsing Dataaaa" + e.toString());
}
+0
谢谢你的回答,但我如何在这里使用它? [链接](http://stackoverflow.com/questions/39406698/parsing-data-from-json-as-a-collection-of-image-to-picasso/39406947?noredirect=1#comment66139330_39406947) –
相关问题
- 1. 如何使用毕加索
- 2. :使用毕加索
- 3. 使用毕加索
- 4. 如何使用毕加索从InputStream中
- 5. 的Android使用毕加索
- 6. 如何使用毕加索加载动画列表?
- 7. 如何加载JPEG作为使用毕加索
- 8. 问题用毕加索
- 9. 使用缩略图作为毕加索
- 10. 使用毕加索的OutOfMemoryException问题
- 11. 使用Recyclerview实现毕加索
- 12. 为什么毕加索不使用imageView.getContext()?
- 13. 使用带有RoundedBitmapDrawable的毕加索
- 14. 如何通过上下文毕加索
- 15. 毕加索不加载ArrayAdapter
- 16. 如何使用毕加索保存和显示图像
- 17. 如何使用毕加索从mp3文件设置图像
- 18. 如何下载和使用毕加索库
- 19. 如何使用带有MediaStore的毕加索图书馆
- 20. 如何显示,而无需使用Android的毕加索
- 21. 如何使用毕加索加载favicon.ico的图标在Android应用
- 22. 使毕加索的缓存无效
- 23. 毕加索和Firebase存储
- 24. 毕加索vs壁画
- 25. 毕加索生产OutOfMemoryError
- 26. 毕加索和ImageLoader android
- 27. 毕加索重复图像
- 28. 毕加索缓存例外
- 29. 毕加索图像缓存
- 30. IssuePager by usng毕加索
我在这里澄清,我的问题[链接](http://stackoverflow.com/questions/39429158/parsing-jsonarray-to-picasso-library) 如果你不会回答我! –