我在android开发方面更新鲜。我想从服务器检索多个图像并为所有图像设置Id,然后动态地给出id并显示负责任的图像。这是我的任务。我已经完成从服务器检索单个图像。我在下面插入编码。 我试图从服务器检索多个图像。但我感到困惑无法得到明确的想法。所以任何人都可以帮助我,请给出一些想法。 高级谢谢。
public class MainActivity extends Activity {
ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView) findViewById(R.id.imageView1);
new Image_Async().execute();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
class Image_Async extends AsyncTask<Bitmap,Bitmap,Bitmap>
{
@Override
protected Bitmap doInBackground(Bitmap... arg0) {
// TODO Auto-generated method stub
Bitmap bmp= null;
try {
URL url = new URL("http://blog.gettyimages.com/wp-content/uploads/2013/01/Siberian-Tiger-Running-Through-Snow-Tom-Brakefield-Getty-Images-200353826-001.jpg");
try {
bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bmp;
}
@Override
protected void onPostExecute(Bitmap result) {
// TODO Auto-generated method stub
img.setImageBitmap(result);
super.onPostExecute(result);
}
}
答案 0 :(得分:1)
我建议您查看网络上存在的任何异步图像加载库。
检查:
我建议您使用上述任一库,因为它可以帮助您异步加载多个图像,以及它管理图像缓存,为此您不需要编写任何代码,只需加载将图像导入ImageView并享受!
答案 1 :(得分:0)
答案 2 :(得分:0)