前言網絡
此次爲你們帶來的是一個完整的商品屬性篩選與商品篩選。什麼意思?都見過淘寶、京東等愛啪啪吧,裏面有個商品詳情,能夠選擇商品的屬性,而後篩選出這個商品的具體型號,這樣應該知道了吧?不知道也不要緊,下面會有展現圖。佈局
關於商品篩選是有兩種方式(至少我只見到兩種):設計
第一種: 將全部的商品的全部屬性及詳情返回給客戶端,由客戶端進行篩選。
code
淘寶用的就是這種。
blog
第二種: 將全部的屬性返回給客戶端,客戶選擇完成屬性後將屬性發送給後臺
接口
,再由後臺根據屬性篩選出具體商品返回給客戶端。
博客
京東就是這樣搞的。。
後臺
兩種方式各有各的好處:淘寶
第一種:體驗性特別好,用戶感受不到延遲,當即選中當即就篩選出了詳情。就是客戶端比較費勁。。。im
第二種:客戶端比較省時間,可是體驗性太差了,你想一想,在網絡不是很通暢的時候,你選擇一個商品還得等老半天。
由於當時我沒有參加到這個接口的設計,致使一直在變化。。我纔不會告訴不是後臺不給力,篩選不出來才一股腦的將全部鍋甩給客戶端。
技術點
流式佈局
商品的屬性並非同樣長的,因此須要自動適應內容的一個控件。
推薦hongyang的博客。我就是照着那個搞的。
RxJava
不要問我,我不知道,我也是新手,我就是用它作出了效果,至於有沒有
用對,那我就不知道了。反正目的是達到了。
Json解析???