《Android移動應用開發》CardView與RecyclerView_第1頁
《Android移動應用開發》CardView與RecyclerView_第2頁
《Android移動應用開發》CardView與RecyclerView_第3頁
《Android移動應用開發》CardView與RecyclerView_第4頁
《Android移動應用開發》CardView與RecyclerView_第5頁
已閱讀5頁,還剩12頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論