JSON+Picasso (Вывод изображений в ListView)
Добавлено: 21 окт 2014, 10:04
Здравствуйте, уважаемые форумчане! Помогите пожалуйста разобраться.
Есть ListView в который выводится текст и картинка. Данные берутся с удаленного сервера в формате JSON.
Текст выводится отлично. А вот вывод изображения пока никак не получается настроить. Попытки сохранить картинку с помощью "Picasso" ни к чему не приводят. Хотя в отдельной программе без циклов и ListView все работает отлично.
protected void onPostExecute(String strJson) {
super.onPostExecute(strJson);
try {
JSONArray jsonObject = new JSONArray(strJson);
for (int i = 0; i < jsonObject.length(); i++) {
JSONObject key = jsonObject.getJSONObject(i);
param = new HashMap<String, String>();
String idapp = key.getString("idapp");
String imgs = key.getString("imgs");
param.put(ATTRIBUTE_NAME_IDAPP, idapp);
param.put(ATTRIBUTE_NAME_IMGS, imgs);
Picasso.with(context) //если написано "context" как в примере то выдается ошибка "context cannot be resolved to a variable" Не ругается если написано "getApplicationContext()"
.load("http://site.ru/"+imgs) // имя картинки приходит в таком формате "083a8c3e3edcbe8c7bbf1ae5549179d7.jpg"
.into(???); //так же не понятно, что нужно написать сюда, что бы подгружалась картинка.
offersArray.add(param);
}
loadOffers(offersArray);
} catch (JSONException e) {
e.printStackTrace();
}
}
Сюда нужно подгрузить картинку
<ImageView
android:id="@+id/icon"
android:layout_width="100sp"
android:layout_height="100sp"
android:layout_marginLeft="4px"
android:layout_marginRight="10px"
android:layout_marginTop="4px" >
</ImageView>
Есть ListView в который выводится текст и картинка. Данные берутся с удаленного сервера в формате JSON.
Текст выводится отлично. А вот вывод изображения пока никак не получается настроить. Попытки сохранить картинку с помощью "Picasso" ни к чему не приводят. Хотя в отдельной программе без циклов и ListView все работает отлично.
protected void onPostExecute(String strJson) {
super.onPostExecute(strJson);
try {
JSONArray jsonObject = new JSONArray(strJson);
for (int i = 0; i < jsonObject.length(); i++) {
JSONObject key = jsonObject.getJSONObject(i);
param = new HashMap<String, String>();
String idapp = key.getString("idapp");
String imgs = key.getString("imgs");
param.put(ATTRIBUTE_NAME_IDAPP, idapp);
param.put(ATTRIBUTE_NAME_IMGS, imgs);
Picasso.with(context) //если написано "context" как в примере то выдается ошибка "context cannot be resolved to a variable" Не ругается если написано "getApplicationContext()"
.load("http://site.ru/"+imgs) // имя картинки приходит в таком формате "083a8c3e3edcbe8c7bbf1ae5549179d7.jpg"
.into(???); //так же не понятно, что нужно написать сюда, что бы подгружалась картинка.
offersArray.add(param);
}
loadOffers(offersArray);
} catch (JSONException e) {
e.printStackTrace();
}
}
Сюда нужно подгрузить картинку
<ImageView
android:id="@+id/icon"
android:layout_width="100sp"
android:layout_height="100sp"
android:layout_marginLeft="4px"
android:layout_marginRight="10px"
android:layout_marginTop="4px" >
</ImageView>