android 商品浏览 从服务器端获取图片列表的相关问题
我刚做android不久,接了个项目,项目中包含商品浏览的功能。
目前我在设计时,想了想,主要有以下几个问题不太清楚:
1、商品列表,界面风格做成list,一行显示一张图片,图片在左侧,右侧显示相关的文字,例如价格之类的。
当然也可以做成一行显示3张或4张图片,但是这样需要屏幕的自适应性非常好,所以初步决定放弃这个想法。不过如果有朋友这样做过,可以提供一些demo或者思路
2、图片列表界面,需要一次性从服务器端加载很多图片和文字。文字好解决,json即可。那么图片呢?大家是怎么加载的?我查了下,目前的思路是:第一次打开图片列表界面时,访问服务器,加载json字符串,里面包含了文字,和图片的ID或者图片的地址。然后解析json,每次解析出来一个图片的ID或者地址,就异步(或者多线程)向服务器发起请求,加载真正的图片(使用文件流)。这样,如果图片列表界面总共包含10个商品的话,打开该界面时,需要向服务器总共发起11次请求。第一次是请求总体的信息,后面的10次,每次请求一张图片。
不过个人感觉这样的思路好像哪里有点不对劲,貌似过多的向服务器请求信息,开销太大了,影响服务器的性能。
不知道你们是怎样处理的呢?
我还想到了另外一种思路,就是把这个界面做成web页,服务器提供html。但是这样的话,又会带来一系列问题,例如android如何与js交互呀之类的,所以决定初期放弃,不能为了解决一个问题,而引来额外的很多其他问题,得不偿失。
3、图片列表的分页问题。如果我们在PC的浏览器访问图片列表(例如淘宝),淘宝会查询出来成千上万的图片,并且以分页的形式显示。那么android上一般如何处理呢?是否也带分页?
我下载了淘宝手机app,发现商品查询页面,没有分页。并且淘宝为了解决内存占用的问题,一开始并不是加载所有的图片,而是当你往下滑的时候,滑到哪,才加载对应商品的图片。
不知道这个你们是怎样做的呢?
请真正做过的朋友给个思路,或者也可以给一些demo,不胜感激额!