Загрузить изображение из webUrl в ImageView в ExpandableListView в Android

В моем проекте я использую Google WebService, в котором я запрашиваю различные запросы, такие как: больница, кинозал, курорт и т. Д., И получаю результат в формате JSON. От json я получаю так много данных, как Name, lat, lng, imageUrl, веб-URL в соответствующем запросе. И я манипулирую этими данными и показываю их в моем Expandable listView. Я могу показать все данные, но когда я загружаю изображение в ImageView, оно показывает некоторое несоответствие. Для загрузки изображения я использую JavaL-класс ImageLoader, FileCache, MemoryCache и Utils. В основном вопрос в том, что у меня есть http веб-URL для изображения, и теперь я хочу показать его на моем ImageView в Expandable listView, и я не выполняю его должным образом. Пожалуйста, помогите друзьям.

2 ответа

Решение

Тикам, попробуйте использовать этот класс,

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.StringWriter;
import java.io.Writer;



    /**
     * 
     * @author JSR
     *
     */

 public class StreamUtils {

/**
 * A helper method to convert an InputStream into a String
 * @param inputStream
 * @return the String or a blank string if the IS was null
 * @throws IOException
 */
public static String convertToString(InputStream inputStream) throws IOException {
    if (inputStream != null) {
        Writer writer = new StringWriter();

        char[] buffer = new char[1024];
        try {
            Reader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 1024);
            int n;
            while ((n = reader.read(buffer)) != -1) {
                writer.write(buffer, 0, n);
            }
        } finally {
            inputStream.close();
        }
        return writer.toString();
    } else {
        return "";
    }
}
 }

На самом деле вы не разместили никакого кода, поэтому вам сложно сказать точную проблему, но эта ссылка поможет вам, здесь я выбираю данные в просмотр списка с помощью json, используйте по мере необходимости.

Я хочу, чтобы пользователь мог добавить несколько элементов по последовательности действий

Какой-то код:-

JSONArray jsonArray = json.getJSONArray(KEY_CATEGORY);

for(int i=0;i < jsonArray.length();i++){                        
    HashMap<String, String> map = new HashMap<String, String>();
    JSONObject jsonObject = jsonArray.getJSONObject(i);                     

    map.put("id",  String.valueOf(i));
    map.put(KEY_TITLE, jsonObject.getString(KEY_TITLE));
    map.put(KEY_DESCRIPTION, jsonObject.getString(KEY_DESCRIPTION));
    map.put(KEY_COST, jsonObject.getString(KEY_COST));
    map.put(KEY_THUMB_URL, jsonObject.getString(KEY_THUMB_URL));
    itemsList.add(map);
} 
Другие вопросы по тегам