1.1 是什麼? 他的效果和ListView GridView 相似 ,也需要適配器
他是用來替代 listview 和GridView 的控件
而且 比他們更加的靈活,更加實用與開發
1.2 怎麼用?
1.2.1 先初始化
1.2.2 設置佈局管理器
1.2.3 設置適配器
1.2.3.1 如果創建適配器
第一步:寫一個類 繼承RecyclerView的Adapter
第二步:給這個Adapter添加ViewHolder的一個泛型
第三步:寫一個靜態的內部類 繼承 RecyclerView的的ViewHolder 然後複寫父類的構造方法
第四部:實現Adapter的未實現的三個方法(getItemCount ,onCreateViewHolder ,onBindViewHolder)
3 事件處理:因爲RecyclerView他沒有Item的點擊事件 ,如果你想要item的點擊事件,那麼就需要自己設置
3.1 怎麼設置的onClickListener 和OnLongClickListener
3.1.1 在Adapter裏面寫一個方法來接收 OnClickListener 對象
3.1.2 然後再給相應的控件設置TAG 用來區分到底是點擊了哪一個控件
3.1.3 給相應控件設置點擊事件
3.1.4 同理OnLongClickListener
4 CardView的配合使用
4.1 基本使用 :他是用在RecyclerView的item佈局裏面
// CardView的背景顏色
app:cardBackgroundColor="#F00"
// 卡片的圓角半徑
app:cardCornerRadius="10dp"
// 卡片的海拔 (對應的就是陰影的面積)
app:cardElevation="10dp"
4.2 有坑 :在5點幾手機上會有問題:他所有item會連在一起,並且海拔和間距都失效
在最外層添加一個ViewGroup包裹一下 讓後給自身設置一個margin屬性