问题描述
- android用户从服务器上查询并下载多张图片的思路或实现,应该使用哪种连接方式呢
- android想实现一个用户从服务器上先查询,如图片名,然后自动下载多张相关图片的实现。应该使用哪种网络连接方式进行查询下载呢?
查询框期望是使用EditText,点击查询按钮进行查询。并且在输入时可以有下拉提示,如我输入“A”,下拉列表中自动弹出并提示以往记录或者“aaAB.....”等信息.
解决方案
图像特征数据推荐存储到数据库里面
然后,根据用户在 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喽
这样子界面和程序都不会卡着了~
解决方案二:
可用异步加载 图片先显示默认值 下载完某一张后update下 这样就不会卡顿了
时间: 2024-09-28 19:36:12