Load image from webUrl at ImageView in ExpandableListView in android

醉酒当歌 提交于 2019-12-24 13:42:30

问题


In my project i am using google webService in which i am quering different query like-- hospital, cinema hall, resort etc. and get result in json format . From json i get so many data like Name, lat, lng, imageUrl, Web url in respective query. And i am manupulating these data and showing it in my Expandable listView. I am able to do show all data but when i am loading image on ImageView it is showing some mismatch. For loading image, I am using ImageLoader, FileCache, MemoryCache and Utils java class. Basically question is i have http web url for image and now i want to show it on my ImageView at Expandable listView, and i am not properly perform it. Please any buddy help.


回答1:


Tikam done, try to use this class,

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 "";
    }
}
 }



回答2:


Actually you have not posted any code so it is difficult to tell you the exact problem, but this link will help you, here i am fetching data into listview using json, use as you need

I want to let user add multiple items by action sequence

Some Code:-

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


来源:https://stackoverflow.com/questions/13190648/load-image-from-weburl-at-imageview-in-expandablelistview-in-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!