我是android的新手..
我在app中遇到问题..
我一直在尝试多种方式来显示我的JSON图像,但我的解决方案从未成功过。
在我的数据库中,图像存储在一个文件夹中。所以在我的JSON对象中,我得到了图像的scr路径。现在我想在模拟器中显示图像。我在我的JSON对象中得到了这样的路径:“imgsrc = question / images / u2_1_l2_q66”。我已将路径存储在imgarr数组中。
如何显示此路径中的图像?我想将图像文件夹添加到drawables.Please帮助我。非常感谢。
码
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("tid", tid));
json = jsonParser.makeHttpRequest(url_get_quesurl, "GET", params);
Log.d("All Groups: ", json.toString());
try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
System.out.println("Success");
groups = json.getJSONArray(TAG_GROUP);
System.out.println("Result Success+++"+groups);
for (int i = 0; i < groups.length();i++) {
JSONObject c = groups.getJSONObject(i);
String question = c.getString(TAG_QUES);
System.out.println("Checking ::"+question);
ques1.add(question);
String img = c.getString(TAG_IMAGE);
System.out.println("Checking ::"+img);
imgarr.add(img);
}
} else {
showAlert();
}
} catch (JSONException e) {
System.out.println("Error "+e.toString());
}
return null;
}
protected void onPostExecute(String file_url) {
pDialog.dismiss();
ques1=new ArrayList<String>(new ArrayList<String>(ques1));
imgarr=new ArrayList<String>(new ArrayList<String>(imgarr));
TextView txtque = (TextView) findViewById(R.id.que_txt);
txtque.setText("Q" + num + ")" + ques1.get(j) + imgarr.get(g));
}
答案 0 :(得分:0)
在我的数据库中,图像存储在文件夹
中
获得文件的完整路径后,只需将包装好的文件对象传递给BitmapFactory,然后在ImageView中显示位图
private Bitmap decodeFile(File f)
{
try
{
//you might want to downscale it....
return BitmapFactory.decodeStream(new FileInputStream(f),null,o);
}
catch (FileNotFoundException e)
{
//throw exception
}
return null;
}
答案 1 :(得分:0)
您需要下载图像数据,解码然后显示。我建议您使用Universal Image Loader等库。