android想实现一个用户从服务器上先查询,如图片名,然后自动下载多张相关图片的实现。应该使用哪种网络连接方式进行查询下载呢?
查询框期望是使用EditText,点击查询按钮进行查询。并且在输入时可以有下拉提示,如我输入“A”,下拉列表中自动弹出并提示以往记录或者“aa,AB.....”等信息.
android想实现一个用户从服务器上先查询,如图片名,然后自动下载多张相关图片的实现。应该使用哪种网络连接方式进行查询下载呢?
查询框期望是使用EditText,点击查询按钮进行查询。并且在输入时可以有下拉提示,如我输入“A”,下拉列表中自动弹出并提示以往记录或者“aa,AB.....”等信息.
图像特征数据推荐存储到数据库里面
然后,根据用户在 edittext 的输入进行 select 查询。
得出的相关数据记录对应的使用 get 方法直接从服务器上面搞下来就是了,
如果懒的写下载的方法,推荐一个方法给你吧
public static Bitmap decodeFromUrl(String url)
{
Bitmap bitmap = null;
try
{
URLConnection connection = new URL(url).openConnection();
connection.setConnectTimeout(2000);
connection.connect();
bitmap = BitmapFactory.decodeStream(connection.getInputStream());
}
catch (Exception localException)
{
}
return bitmap;
}
然后把 bitmap 放在你需要显示的地方,这个肯定不困难了吧
更新:
至于多图片下载的问题
首先根据 select 出来的结果集,将 json 的总数据中图像的 url 放到一个数组中;
然后创建一个线程,专门用来下载前面待下载的数组,循环调用 decodeFromUrl
在完成一部分,或者全部完成之后,通过 handler 告知界面更新就ok喽
这样子界面和程序都不会卡着了~