




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
RecyclerView2024/1/29052024/1/29認識RecyclerView使用RecyclerView目錄CONTENT12結合CardView3參考教材:《Android應用開發項目化教程》認識RecyclerView來源RecylerView是Android5.0版本support-v7包中的新組件。1認識RecyclerView優點RecylerView封裝了ViewHolder的回收復用,即RecylerView標準化了ViewHolder,編寫Adapter面向的是ViewHolder而不再是View,復用的邏輯被封裝了,寫起來更加簡單。提供了一種插拔式的體驗,高度的解耦,異常的靈活,針對一個Item的顯示RecylerView專門抽取出了相應的類,來控制Item的顯示,使其的擴展性非常強??梢钥刂艻tem增刪的動畫,可以通過ItemAnimator這個類進行控制,當然針對增刪的動畫,RecylerView有其自己默認的實現。1認識RecyclerView必備組件Adapter:繼承自RecyclerView.Adapetr類,主要用來將數據和布局item進行綁定。LayoutManager:布局管理器,設置每一項view在RecyclerView中的位置布局以及控件itemview的顯示或者隱藏。LinearLayoutManager:線性布局,橫向或者縱向滑動列表GridLayoutManager:表格布局StaggeredGridLayoutManager:流式布局,例如瀑布流效果繼承RecyclerView.LayoutManager來實現一個自定義的LayoutManagerAnimations:RecyclerView對于Item的添加和刪除是默認開啟動畫的??梢酝ㄟ^RecyclerView.ItemAnimator類定制動畫,然后通過RecyclerView.setItemAnimator()方法來進行使用。1使用RecyclerView引入庫dependencies{…compile'com.android.support:recyclerview-v7:24.+'}2使用RecyclerView基礎使用布局2使用RecyclerView基礎使用綁定
2使用RecyclerView基礎使用構造適配器onCreateViewHolder()為每個Iteminflater出一個ViewonBindViewHolder()用于適配渲染數據到View中getItemCount()類似于BaseAdapter的getCount方法2使用RecyclerView高級設計增加分隔線RecyclerView.addItemDecoration(ItemDecorationdecoration)自定義繼承自ItemDecoration的一個對象2使用RecyclerView高級設計增加和刪除的動畫方法1:ItemAnimator方法2:RecyclerViewItemAnimators2/gabrielemariotti/RecyclerViewItemAnimators使用RecyclerView高級設計刷新數據notifyDataSetChanged()notifyItemChanged(intposition)notifyItemRangeChanged(intpositionStart,intitemCount)notifyItemInserted(intposition)notifyItemMoved(intfromPosition,inttoPosition)notifyItemRangeInserted(intpositionStart,intitemCount)notifyItemRemoved(intposition)notifyItemRangeRemoved(intpositionStart,intitemCount)2使用RecyclerView高級設計Item點擊事件Adapter中2使用RecyclerView高級設計Item點擊事件Activity中2recycleAdapter.setOnItemClickListener(new
OnItemClickListener()
{
@Override
public
void
onLongClick(int
position)
{
}
@Override
public
void
onClick(int
position)
{
}
});
結合CardViewCardViewCardView是Android5.0版本support-v7包中的卡片式視圖組件。將CardView作為RecyclerView的Item布局的根視圖。3結合CardViewCardView引入庫compile'com.android.support:cardview-v7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國口腔診療項目創業計劃書
- 中國人造髖關節項目創業計劃書
- 中國計算機輔助設計(CAD)系統項目創業計劃書
- 中國骨科植入耗材項目創業計劃書
- 中國電子束系統項目創業計劃書
- 基于機器學習的用戶反饋分析與服務優化-洞察闡釋
- Git代碼審查與質量控制-洞察闡釋
- 信息技術戰略規劃-洞察闡釋
- 2025林業開發公司山地樹木買賣合同
- 產權式酒店客房租賃合同范本
- GB/T 45227-2025化工園區封閉管理系統技術要求
- 《掌握出口貿易管制》課件
- 供水管道工程總承包EPC項目投標方案(技術標)
- 散裝白酒培訓課件
- 鋁材設計知識培訓課件
- 2025-2030年中國IT分銷市場競爭格局規劃研究報告
- 2025年初中學業水平考試語文模擬試卷(四)
- 光伏項目監理竣工報告模
- 《ptc鈦酸鋇陶瓷》課件
- 氮氣安全知識培訓課件
- 學教評一致性教學設計的理念與操作
評論
0/150
提交評論