我正在从网络获取新闻信息。这样我就可以轻松获取新闻的标题和主题,但问题是如何从 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/