gpt4 book ai didi

Android 从存储在 JSONObject 中的 URL 获取图像

转载 作者:行者123 更新时间:2023-11-30 03:10:39 24 4
gpt4 key购买 nike

我想从 json 数组中的 url 获取两个图像 我在异步任务中使用 JSONParser 来获取 JSON 数据(url 字符串) 如何现在加载图像以及在哪里加载图像,我想在中显示图像另一个 fragment 。我声明 2 个 Drawables Globallly 从另一个 Fragment Activity 访问。

MainActivity.java

@Override
protected JSONObject doInBackground(String... args) {
JSONParser jParser = new JSONParser();

// Getting JSON from URL
JSONObject json = jParser.getJSONFromUrl(url);
return json;
}
@Override
protected void onPostExecute(JSONObject json) {
try {
String Student1Image = json.getString("url1");
String Student2Image = json.getString("url1");

} catch (JSONException e) {
e.printStackTrace();
}
}

现在在哪里以及如何加载要在另一个 fragment 中显示的图像

MainScreen.java(另一个 fragment )

public class MainScreen extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.main, container, false);
new MainActivity();

ImageView Image = (ImageView) rootView.findViewById(R.id.imgMainWeather);
Image.setImageDrawable(**What to Give Here**);

return rootView;
}

最佳答案

试试这个:

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;

public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}

protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}

protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}

关于Android 从存储在 JSONObject 中的 URL 获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21037008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com