Android 使用 JSON 从网络获取图像

标签 android json

我正在从网络获取新闻信息。这样我就可以轻松获取新闻的标题和主题,但问题是如何从 json 中获取图像?

这是我的代码:

public View getView(int position, View convertView, ViewGroup parent) {
            if (convertView == null) {  
                        convertView = mInflater.inflate(R.layout.haber_yapisi, null); // gets all of the views from adaptor_content and implements their id
                        holder = new ViewHolder();
                        holder.baslik = (TextView) convertView.findViewById(R.id.baslik);
                        holder.haber = (TextView) convertView.findViewById(R.id.haber);
                        holder.resim = (ImageView) convertView.findViewById(R.id.resim);
                        holder.aaa = (TextView) convertView.findViewById(R.id.aaa);
                        holder.bas=(TextView) findViewById(R.id.head_ana);
                        holder.bas.setText("Ana Sayfa");
                        convertView.setTag(holder);   
                      } else {
                        holder = (ViewHolder) convertView.getTag();
                      }

            HttpClient httpclient = new DefaultHttpClient();
            HttpGet httpget = new HttpGet("http://www.dha.com.tr/mobil/anasayfa.asp");
            HttpResponse response;

            try {
                response = httpclient.execute(httpget);
                HttpEntity entity = response.getEntity();
                if (entity != null) {

                 try {
                     InputStream instream = entity.getContent();
                     String line = "";
                     BufferedReader reader = new BufferedReader(new InputStreamReader(instream));
                     StringBuilder json = new StringBuilder();

                    while ((line = reader.readLine()) != null) {
                           json.append(line + "\n");
                     }

                  StringBuilder stringBuilder = new StringBuilder();

                  JSONArray siteler = new JSONArray(json.toString());


                       JSONObject ss = siteler.getJSONObject(position);
                       holder.baslik.setText(ss.getString("strsubject"));
                       holder.haber.setText( ss.getString("strbody") );
                           holder.resim.setImageBitmap("WHAT SHOULD I DO FOR GETTİNG IMAGE")

                  holder.aaa.setText(stringBuilder.toString());

                   instream.close();

                } catch (Exception e) {
                           holder.aaa.setText("Error is: " + e);
                }
             }

           } catch (Exception e) {
                holder.aaa.setText("Error is : " + e);
           }


                        return convertView; 
            }
    }

请帮忙!

最佳答案

如果您的 json 包含您可以使用的图像网址

String imageBaseDirectory = "http://www.dha.com.tr/newpics/news/";
String imageName = "230620111119295717933.jpg";//get image name from json parsing;
    imageview.setImageURI(Uri.parse(imageBaseDirectory+imageName));

但是我可以看到您引用的网址不包含图像网址,仅包含图像名称

关于Android 使用 JSON 从网络获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452069/

相关文章:

php - 让cookie永远存在?

android - 如何在 android 上执行点按?

android - 如何在android中为线性布局创建如下所示的阴影效果?

android - 使用Eclipse进行BB和Android开发

AndroidRuntime : java. lang.UnsatisfiedLinkError : Native method not found: com. example.compute.UseNDK.AddNumbers:(II)I

Java Play 框架 Javascript 中的 Groovy 脚本

java - 后台加载json时出现系统错误

c# - 卸载 "eager-loaded"属性导致返回 json 数据时出现问题

json - 从 json 对象中提取子对象

java - 如何从 jsonArray 获取相同的字段