最近在開發盯盯安卓用戶端的時候,用RecyclerView用的比較多,現在寫一個簡單的文檔,總價一下:
1,首先介紹一下RecyclerView的用途:
看名字就可以看出來,這個控件是用于view複用的,主要是用于處理同樣layout布局的view複用問題。
很多人就會說了,我們經常用的listview不也是做這個工作的嗎,這個RecyclerView有什麼特别好用的地方嗎?
2,RecyclerView的用法:
配套使用的類:
LayoutManager :布局顯示管理
ItemAnimator :增加删除的動畫
RecyclerView.Adapter: 擴充卡
下面寫一個簡單的示例代碼:
RecyclerViewuserrecyclerview;
ApproveAvatarAdaptermuserAdapter;
ArrayListuserList;
//建立擴充卡
muserAdapter = newApproveAvatarAdapter(this,
userList);
//設定布局管理器
userrecyclerview.setLayoutManager(newLinearLayoutManager(this,
LinearLayoutManager.HORIZONTAL, false));
// 設定item動畫
userrecyclerview.setItemAnimator(newDefaultItemAnimator());
//設定 擴充卡
userrecyclerview.setAdapter(muserAdapter);
上面就是一個簡單的水準布局的RecyclerView,類似于一個水準的listview. 如果我們把布局管理器配置為上下布局的樣式,那麼就是垂直的listview, 隻需做如下的修改:
//設定布局管理器
userrecyclerview.setLayoutManager(newLinearLayoutManager(this,
LinearLayoutManager.VERTICAL, false));
除了上面的LinearLayoutManager, android
還預設提供了以下兩個很有用的布局方式,能讓你的界面立馬變形:
GridLayoutManager 網格布局管理器
StaggeredGridLayoutManager 瀑布流式布局管理器
大家可以自己檢視一下官方文檔,自己試一下。