前言网络
此次为你们带来的是一个完整的商品属性筛选与商品筛选。什么意思?都见过淘宝、京东等爱啪啪吧,里面有个商品详情,能够选择商品的属性,而后筛选出这个商品的具体型号,这样应该知道了吧?不知道也不要紧,下面会有展现图。布局
关于商品筛选是有两种方式(至少我只见到两种):设计
第一种: 将全部的商品的全部属性及详情返回给客户端,由客户端进行筛选。
code
淘宝用的就是这种。
blog
第二种: 将全部的属性返回给客户端,客户选择完成属性后将属性发送给后台
接口
,再由后台根据属性筛选出具体商品返回给客户端。
博客
京东就是这样搞的。。
后台
两种方式各有各的好处:淘宝
第一种:体验性特别好,用户感受不到延迟,当即选中当即就筛选出了详情。就是客户端比较费劲。。。im
第二种:客户端比较省时间,可是体验性太差了,你想一想,在网络不是很通畅的时候,你选择一个商品还得等老半天。
由于当时我没有参加到这个接口的设计,致使一直在变化。。我才不会告诉不是后台不给力,筛选不出来才一股脑的将全部锅甩给客户端。
技术点
流式布局
商品的属性并非同样长的,因此须要自动适应内容的一个控件。
推荐hongyang的博客。我就是照着那个搞的。
RxJava
不要问我,我不知道,我也是新手,我就是用它作出了效果,至于有没有
用对,那我就不知道了。反正目的是达到了。
Json解析???