在前幾天的嫁接資料的檢視都是以 logcat 呈現,是想留個篇幅來跟大家聊聊 RecyclerView。這個元件對開發 Android App 的開發者來說相當熟悉,畢竟 Google 官方已經推行它好多年,自己也是習慣以 RecyclerView 去做資料呈現。除了基本的直向列表顯示之外,常見的顯示方式是用 LayoutManager 去決定要顯示的方向以及顯示的個數,無論顯示的什麼格式,彈性都非常的大。
直向資料流顯示首選是 RecyclerView ,或是衍生的第三方套件們。就自己的觀察,主要是直向資料流顯示的內容會比橫向多上很多,像是 Facebook、 Instagram 和 Pinterest 等等都是採用這種設計。
不過,不得不提到目前有些資料呈現會考慮橫向設計,RecyclerView 就不是唯一選擇,也許 viewPager 或是現在新的 viewPager2 都可以列入考慮。多一些選擇之外,也要觀察自己的資料量多寡或是需求規格來決定要決定何種套件。就以觀察各大 App 的橫幅廣告(ex. 蝦皮購物) 採用 viewPager 做法比較多,只是比較棘手的是輪播效果跟快取內容的做法。至於資料流時常更新或數量非常龐大的話,建議還是回來使用 RecyclerView 吧。
Layout Manager 常見的有兩種 LinearLayoutManager 和 GridLayoutManager。前者故名思義就是可以顯示一列或是一欄的列表,後者則是可以讓列或行可以顯示多筆資料。
分享了自己在元件上設計的經驗後,回到主題星戰人物資料要怎麼呈現呢?其實資料只有顯示人物基本資訊,所以這邊只想用直向的 RecyclerView 去呈現,設計上會是像這樣:
_____________________
|
| Sky Walker
|
| Height(cm): 172
|
| Weight(kg): 77
|
| Gender:Male
|
| Born in 19BBY
|
----------------------
最後截個圖,結束今天!